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 相关文章推荐
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
PHP加密解密函数详解
Oct 28 PHP
Symfony2函数用法实例分析
Mar 18 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 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启用sphinx全文搜索的实现方法
2014/12/24 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python中操作符重载用法分析
2016/04/29 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
python反转列表的三种方式解析
2019/11/08 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
企业门卫岗位职责
2013/12/12 职场文书
检举信的格式及范文
2014/04/04 职场文书
《假如》教学反思
2014/04/17 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
新生儿未入户证明
2015/06/23 职场文书