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+mysql来做一个功能强大的在线计算器
Oct 12 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
smarty简单分页的实现方法
Oct 27 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
php给图片加文字水印
Jul 31 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
PHP session会话操作技巧小结
Sep 27 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 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
php简单的留言板与回复功能具体实现
2014/02/19 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
深入理解Python中装饰器的用法
2016/06/28 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python requests证书问题解决
2019/09/05 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
新人入职感言
2015/07/31 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
详解redis分布式锁的这些坑
2021/05/19 Redis
python​格式化字符串
2022/04/20 Python