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 相关文章推荐
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
PHP滚动日志的代码实现
Jun 10 PHP
PHP实现的json类实例
Jul 28 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
利用js调用后台php进行数据处理原码
2006/10/09 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php对称加密算法示例
2014/05/07 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
js日期联动示例
2014/05/02 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
python 远程统计文件代码分享
2015/05/14 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
群众路线党课主持词
2014/04/01 职场文书
移交协议书
2014/08/19 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
医院志愿者活动总结
2015/05/06 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
Python 数据科学 Matplotlib图库详解
2021/07/07 Python