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维护文件系统
Oct 09 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
php下连接mssql2005的代码
Jan 17 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP反射机制用法实例
Aug 28 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
php创建类并调用的实例方法
Sep 25 PHP
PHP的new static和new self的区别与使用
Nov 27 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
学习jquery之一
2007/04/27 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
python中取绝对值简单方法总结
2020/07/24 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
毕业生自我推荐
2013/11/04 职场文书
个人自我评价范文
2014/02/05 职场文书
超市客服工作职责
2014/06/11 职场文书
银行进社区活动总结
2014/07/07 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
php中pcntl_fork详解
2021/04/01 PHP