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使用者状态管理功能的应用
Oct 09 PHP
使用数据库保存session的方法
Oct 09 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
PHP 批量删除 sql语句
Jun 05 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
php curl模拟post提交数据示例
Dec 31 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP7 foreach() 函数修改
Mar 09 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
python开发之for循环操作实例详解
2015/11/12 Python
python3 shelve模块的详解
2017/07/08 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
如何在存储过程中使用Loop
2016/01/05 面试题
电子商务个人自荐信
2013/12/12 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
优秀语文教师事迹
2014/05/18 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
努力工作保证书
2015/02/28 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL