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
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php 生成饼图 三维饼图
Sep 28 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
php银联网页支付实现方法
Mar 04 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
Apr 20 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 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应用提速面面观
2006/10/09 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
zend framework重定向方法小结
2016/05/28 PHP
javascript基本语法分析说明
2008/06/15 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python中的lambda表达式用法详解
2016/06/22 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
销售自我评价
2013/10/22 职场文书
财务会计人员岗位职责
2013/11/30 职场文书
军训自我鉴定
2013/12/14 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
导游词之千岛湖
2019/09/23 职场文书
导游词之日本富士山
2020/01/06 职场文书
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
Python 统计序列中元素的出现频度
2022/04/26 Python
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android