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 相关文章推荐
PHP的中问验证码
Nov 25 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
ini_set的用法介绍
Jan 07 PHP
php获取文件后缀的9种方法
Mar 22 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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 采集程序中常用的函数
2009/12/09 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
python实现扫描日志关键字的示例
2018/04/28 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Python中property函数用法实例分析
2018/06/04 Python
如何基于python操作excel并获取内容
2019/12/24 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
农业开发项目建议书
2014/05/16 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技