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+javascript液晶时钟
Oct 09 PHP
php获取网页内容方法总结
Dec 04 PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP模型Model类封装数据库操作示例
Mar 14 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
模拟flock实现文件锁定
2007/02/14 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
YII路径的用法总结
2014/07/09 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
怎么清空javascript数组
2013/05/11 Javascript
jquery操作select大全
2014/04/25 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python数组复制拷贝的实现方法
2015/06/09 Python
python友情链接检查方法
2015/07/08 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
药品促销活动方案
2014/02/14 职场文书
计生工作先进事迹
2014/08/15 职场文书
银行反四风对照检查材料
2014/09/29 职场文书