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 相关文章推荐
腾讯QQ php程序员面试题目整理
Jun 08 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
Oct 09 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 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
数据库相关问题
2006/10/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
Angular排序实例详解
2017/06/28 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中的闭包实例详解
2014/08/29 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
python Pillow图像处理方法汇总
2019/10/16 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
组织生活会表态发言材料
2014/10/17 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书