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应用程序来获取Web服务器的状态信息
Oct 09 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php计算程序运行时间的简单例子分享
May 10 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
php curl操作API接口类完整示例
May 21 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
php实现映射操作实例详解
Oct 02 PHP
PHP架构及原理知识点详解
Dec 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
mysq GBKl乱码
2006/11/28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
简单介绍Python中的JSON使用
2015/04/28 Python
Python中的引用知识点总结
2019/05/20 Python
python ChainMap的使用和说明详解
2019/06/11 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python urllib爬虫模块使用解析
2019/09/05 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
如何写早恋检讨书
2014/09/10 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
总经理岗位职责
2015/02/04 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript