PHPMailer发送HTML内容、带附件的邮件实例


Posted in PHP onJuly 01, 2014

PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。
本文将结合实例代码,讲解如何设置和实现发送HTML以及带附件的邮件功能。

首先,您可以到PHPMailer获取最新的下载包,解压到WEB目录下。
然后建立一个sendmail.php的文件,载入PHPMailer类,并设置相关属性参数,如邮件服务器地址,发件人和收件人,邮件内容等等,详情请看代码:

require_once('class.phpmailer.php'); //载入PHPMailer类 

 

$mail = new PHPMailer(); //实例化 

$mail->IsSMTP(); // 启用SMTP 

$mail->Host = "smtp.163.com"; //SMTP服务器 以163邮箱为例子 

$mail->Port = 25;  //邮件发送端口 

$mail->SMTPAuth   = true;  //启用SMTP认证 

 

$mail->CharSet  = "UTF-8"; //字符集 

$mail->Encoding = "base64"; //编码方式 

 

$mail->Username = "helloweba@163.com";  //你的邮箱 

$mail->Password = "xxx";  //你的密码 

$mail->Subject = "你好"; //邮件标题 

 

$mail->From = "helloweba@163.com";  //发件人地址(也就是你的邮箱) 

$mail->FromName = "月光光";  //发件人姓名 

 

$address = "xyz@163.com";//收件人email 

$mail->AddAddress($address, "亲");//添加收件人(地址,昵称) 

 

$mail->AddAttachment('xx.xls','我的附件.xls'); // 添加附件,并指定名称 

$mail->IsHTML(true); //支持html格式内容 

$mail->AddEmbeddedImage("logo.jpg", "my-attach", "logo.jpg"); //设置邮件中的图片 

$mail->Body = '你好, <b>朋友</b>! <br/>这是一封来自<a href="https://3water.com"  

target="_blank">3water.com</a>的邮件!<br/> 

<img alt="helloweba" src="cid:my-attach">'; //邮件主体内容 

 

//发送 

if(!$mail->Send()) { 

  echo "Mailer Error: " . $mail->ErrorInfo; 

} else { 

  echo "Message sent!"; 

}

从代码中可以看出,实例化PHPMailer后,我们指定使用SMTP方式来发邮件,设置SMTP邮件服务器,并启用SMTP认证,如果您的邮件服务器不需要认证,则设置$mail->SMTPAuth=false,并且不需要密码就可以发送。然后设置字符集和编码支持中文字符,注意原版的PHPMailer包对中文字符的支持不太理想,所以您可以下载helloweba示例中的改进包。然后设置发件人和收件人,添加附件。注意附件原名最好不要用中文,可以在AddAttachment()指定中文名称。然后设置邮件html内容,最后就是发送,流程一目了然,
如果发送成功,将会收到如下邮件:

PHPMailer发送HTML内容、带附件的邮件实例

PHP 相关文章推荐
php db类库进行数据库操作
Mar 19 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
php for 循环语句使用方法详细说明
May 09 PHP
PHP编程函数安全篇
Jan 08 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
php对象和数组相互转换的方法
May 12 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
PHP远程采集图片详细教程
Jul 01 #PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 #PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 #PHP
PHP生成二维码的两个方法和实例
Jul 01 #PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 #PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 #PHP
2个比较经典的PHP加密解密函数分享
Jul 01 #PHP
You might like
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
python实现稀疏矩阵示例代码
2017/06/09 Python
使用python生成目录树
2018/03/29 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
python遍历小写英文字母的方法
2019/01/02 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
小学安全教育月活动总结
2014/07/07 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
办护照工作证明
2014/10/01 职场文书
教师调动申请报告
2015/05/18 职场文书
2015年党总支工作总结
2015/05/25 职场文书
家长反馈意见及建议
2015/06/03 职场文书
昆虫记读书笔记
2015/06/26 职场文书
护士岗位竞聘书
2015/09/15 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL