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注释实例技巧
Oct 03 PHP
php 获取完整url地址
Dec 20 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
php中return的用法实例分析
Feb 28 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
php获取json数据所有的节点路径
May 17 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
实例讲解php数据访问
May 09 PHP
PHP时间函数使用详解
Mar 21 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
php实现微信小程序授权登录功能(实现流程)
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 伪造本地文件包含漏洞的代码
2011/11/03 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
php PDO异常处理详解
2016/11/20 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
javascript 隔行换色函数代码
2010/10/24 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
npm的lock机制解析
2019/06/20 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
python删除特定文件的方法
2015/07/30 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
银行转正自我鉴定
2014/09/29 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
导游词之西安骊山
2019/12/20 职场文书
python获取对象信息的实例详解
2021/07/07 Python
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang