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投票系统防刷票判断流程分析
Feb 04 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
配置php网页显示各种语法错误
Sep 23 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
PHP解决高并发问题
Apr 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 字符串函数收集
2010/03/29 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
心理健康心得体会
2014/01/02 职场文书
书香家庭事迹材料
2014/05/09 职场文书
事业单位鉴定材料
2014/05/25 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
影视后期实训报告
2014/11/05 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
2019销售早会主持词
2019/06/27 职场文书
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS