php mailer类调用远程SMTP服务器发送邮件实现方法


Posted in PHP onMarch 04, 2016

本文实例讲述了php mailer类调用远程SMTP服务器发送邮件实现方法。分享给大家供大家参考,具体如下:

php mailer 是一款很好用的php电子邮件发送类模块,可以调用本地的smtp发送电子邮件,也可以调用远程的smtp发送电子邮件,但是使用时需要注意一些事项,否则就会造成发送失败,或者根本不能调用的情况,本文就我在使用这个类时,遇到的问题和解决办法进行展开,简要说明一下php mailer的用法,及注意事项。

首先下载phpmailer类库文件,在这里下载,只需一个资源分。 下载地址: https://3water.com/codes/27188.html

下载之后,将这个文件,即class.phpmailer.php 放到你的工程的某个目录下,在需要发送邮件的地方这样写:

<?php
require 'class.phpmailer.php';
try {
  $mail = new PHPMailer(true);
  $body = file_get_contents('contents.html'); //邮件的内容写到contents.html页面里了
  $body = preg_replace('//////','', $body); //Strip backslashes
  $mail->IsSMTP(); // tell the class to use SMTP
  $mail->SMTPAuth  = true; // enable SMTP authentication
  $mail->Port = 25; // set the SMTP server port
  $mail->Host = "mail.yourdomain.com"; // 远程SMTP服务器
  $mail->Username = "yourname@yourdomain.com"; // 远程SMTP 服务器上的用户名
  $mail->Password  = "yourpassword"; // 你的远程SMTP 服务器上用户对应的密码
  //$mail->IsSendmail(); //告诉这个类使用Sendmail组件,使用的时候如果没有sendmail组建就要把这个注释掉,否则会有
  $mail->AddReplyTo("yourname@yourdomain.com","First Last");
  $mail->From    = "fromname@yourdomain.com";
  $mail->FromName  = "First Last";
  $to = "toname@domain.com";
  $mail->AddAddress($to);
  $mail->Subject = "First PHPMailer Message";
  $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
  $mail->WordWrap = 80; // set word wrap
  $mail->MsgHTML($body);
  $mail->IsHTML(true); // send as HTML
  $mail->Send();
  echo 'Message has been sent.';
} catch (phpmailerException $e) {
  echo $e->errorMessage();
}
?>

注意:上面那个$mail->IsSendmail();  需要注释掉,否则如果没有sendmail组件的话,会提示 “Could  not execute: /var/qmail/bin/sendmail ”的错误

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
php数组去除空值函数分享
Feb 02 PHP
php比较相似字符串的方法
Jun 05 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
微信支付扫码支付php版
Jul 22 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
PHP APP微信提现接口代码
Sep 30 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 #PHP
PHP生成和获取XML格式数据的方法
Mar 04 #PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 #PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 #PHP
zend framework中使用memcache的方法
Mar 04 #PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 #PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 #PHP
You might like
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
简单谈谈Python中的闭包
2016/11/30 Python
python的socket编程入门
2018/01/29 Python
Django开发中复选框用法示例
2018/03/20 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Django数据库迁移常见使用方法
2020/11/12 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
python中类与对象之间的关系详解
2020/12/16 Python
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
质量标语大全
2014/06/12 职场文书
机器人瓦力观后感
2015/06/12 职场文书
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python