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语法(2)
Oct 09 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
注意:php5.4删除了session_unregister函数
Aug 05 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
python进程与线程小结实例分析
Nov 11 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
JS日历 推荐
2006/12/03 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
vue实现信息管理系统
2020/05/30 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python+mysql实现简单的web程序
2014/09/11 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
使用python实现画AR模型时序图
2019/11/20 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
MYSQL基础面试题
2012/05/13 面试题
普通简短的个人自我评价
2014/02/15 职场文书
网络管理专业求职信
2014/03/15 职场文书
工作证明英文模板
2014/10/21 职场文书
文艺节目主持词
2015/07/06 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
成人成长感言如何写?
2019/08/16 职场文书
教你用python实现12306余票查询
2021/06/30 Python