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 相关文章推荐
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
PHP 图片水印类代码
Aug 27 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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 执行系统命令的方法
2009/07/07 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
在Python的web框架中配置app的教程
2015/04/30 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Python中psutil的介绍与用法
2019/05/02 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
Java面试题汇总
2015/12/06 面试题
公务员转正鉴定材料
2014/02/11 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
绿色学校实施方案
2014/03/31 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers