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编程语言开发动态WAP页面
Oct 09 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
php文件上传简单实现方法
Jan 24 PHP
php猴子选大王问题解决方法
May 12 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
php 启动报错如何解决
2014/01/17 PHP
php cli换行示例
2014/04/22 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
使用JavaScript破解web
2018/09/28 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
python获取中文字符串长度的方法
2018/11/14 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
Python 合并拼接字符串的方法
2020/07/28 Python
python打包多类型文件的操作方法
2020/09/21 Python
计算机毕业大学生推荐信
2013/12/01 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
离职告别感言
2015/08/04 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技