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 相关文章推荐
关于Intype一些小问题的解决办法
Mar 28 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
php中动态变量用法实例
2015/06/10 PHP
php上传大文件设置方法
2016/04/14 PHP
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
python 实现插入排序算法
2012/06/05 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
史上最全面的Java面试题汇总!
2015/02/03 面试题
数学系毕业生的自我评价
2014/01/10 职场文书
小学二年级评语
2014/04/21 职场文书
计划生育证明格式范本
2014/09/12 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
学风建设主题班会
2015/08/17 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
python基础入门之普通操作与函数(三)
2021/06/13 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
Python字符串格式化方式
2022/04/07 Python
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server