PHPMailer的主要功能特点和简单使用说明


Posted in PHP onFebruary 17, 2014

支持邮件 s/mime加密的数字签名
支持邮件多个 TOs, CCs, BCCs and REPLY-TOs
可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的
支持文本/HTML格式邮件
可以嵌入image图像
对于邮件客户端不支持HTML阅读的进行支持
功能强大的发送邮件调试功能debug
自定义邮件header
冗余SMTP服务器支持
支持8bit, base64, binary, and quoted-printable 编码
文字自动换行
支持多附件发送功能
支持SMTP服务器验证功能
在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功
提供的下载文件中,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
PHPMailer 非常小巧、简单、方便、快捷

PHPMailer的使用(这里以使用gmail smtp发送邮件为例,当然也支持sendmail  pop 等其他方式):
首先到http://phpmailer.worxware.com/下载最新版本的程序包
下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!
然后新建一个php文件这里命名为:phpmail.php
phpmail.php内容如下:
我直接将邮件发送模块写成一个函数postmail(),大家使用的时候直接调用该函数即可,函数内容为:

程序代码

function postmail($to,$subject = "",$body = ""){
    //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文
    //error_reporting(E_ALL);
    error_reporting(E_STRICT);
    date_default_timezone_set("Asia/Shanghai");//设定时区东八区
    require_once('class.phpmailer.php');
    include("class.smtp.php"); 
    $mail             = new PHPMailer(); //new一个PHPMailer对象出来
    $body             = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过滤
    $mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
    $mail->IsSMTP(); // 设定使用SMTP服务
    $mail->SMTPDebug  = 1;                     // 启用SMTP调试功能
                                           // 1 = errors and messages
                                           // 2 = messages only
    $mail->SMTPAuth   = true;                  // 启用 SMTP 验证功能
    $mail->SMTPSecure = "ssl";                 // 安全协议
    $mail->Host       = "smtp.googlemail.com";      // SMTP 服务器
    $mail->Port       = 465;                   // SMTP服务器的端口号
    $mail->Username   = "SMTP服务器用户名";  // SMTP服务器用户名
    $mail->Password   = "SMTP服务器密码";            // SMTP服务器密码
    $mail->SetFrom('发件人地址,如admin@domain.com', '发件人名称');
    $mail->AddReplyTo("邮件回复地址,如admin@domain.com","邮件回复人的名称");
    $mail->Subject    = $subject;
    $mail->AltBody    = "To view the message, please use an HTML compatible email viewer! "; // optional, comment out and test
    $mail->MsgHTML($body);
    $address = $to;
    $mail->AddAddress($address, "收件人名称");
    //$mail->AddAttachment("images/phpmailer.gif");      // attachment 
    //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
    if(!$mail->Send()) {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
        echo "Message sent!恭喜,邮件发送成功!";
        }
    }
PHP 相关文章推荐
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
php根据年月获取季度的方法
Mar 31 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
CI框架常用方法小结
May 17 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
php实用代码片段整理
Nov 12 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
PHP new static 和 new self详解
Feb 19 PHP
php生成静态页面并实现预览功能
Jun 27 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 #PHP
PHP json_decode函数详细解析
Feb 17 #PHP
php实现aes加密类分享
Feb 16 #PHP
实现获取http内容的php函数分享
Feb 16 #PHP
php输出1000以内质数(素数)示例
Feb 16 #PHP
回帖脱衣服的图片实现代码
Feb 15 #PHP
php随机显示图片的简单示例
Feb 15 #PHP
You might like
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
python 内置函数filter
2017/06/01 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
教师岗位职责
2013/11/17 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
给朋友的赠语
2015/06/23 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书