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 FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
精美漂亮的php分页类代码
Apr 02 PHP
php阻止页面后退的方法分享
Feb 17 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
js表单登陆验证示例
2016/10/19 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
详解python3实现的web端json通信协议
2016/12/29 Python
Python实现翻转数组功能示例
2018/01/12 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
python+flask实现API的方法
2018/11/21 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
2014年六一儿童节演讲稿
2014/05/23 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
导师对论文的学术评语
2015/01/04 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
公历12个月名称的由来
2022/04/12 杂记