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 相关文章推荐
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
简单的php文件上传(实例)
Oct 27 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
PHP邮箱验证示例教程
Jun 01 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
php使用GD2绘制几何图形示例
Feb 15 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标签云的实现代码
2012/10/10 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
PDO::errorCode讲解
2019/01/28 PHP
js中设置元素class的三种方法小结
2011/08/28 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
python 网络爬虫初级实现代码
2016/02/27 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
python多维数组切片方法
2018/04/13 Python
flask入门之表单的实现
2018/07/18 Python
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
网络方面基础面试题
2012/11/16 面试题
AJAX的全称是什么
2012/11/06 面试题
秋季校运动会广播稿
2014/02/23 职场文书
生物制药专业求职信
2014/03/11 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
给老婆的检讨书
2015/01/27 职场文书
技能培训通讯稿
2015/07/18 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
队名及霸气口号大全
2015/12/25 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python