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
PHP中的日期处理方法集锦
Jan 02 PHP
php 破解防盗链图片函数
Dec 09 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
linux下php上传文件注意事项
Jun 11 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
PHP实现简单的计算器
Aug 28 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
Zerg剧情介绍
2020/03/14 星际争霸
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
js 动态选中下拉框
2009/11/26 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
Python break语句详解
2014/03/11 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
django中的数据库迁移的实现
2020/03/16 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
导游个人求职信
2014/04/25 职场文书
2016年公司新年寄语
2015/08/17 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android