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 strrpos()与strripos()函数
Aug 31 PHP
php发送post请求的三种方法
Feb 11 PHP
destoon数据库表说明汇总
Jul 15 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
php实现点击可刷新验证码
Nov 07 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
轻松实现php文件上传功能
Feb 17 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
19个Android常用工具类汇总
2014/12/30 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
详解Python中heapq模块的用法
2016/06/28 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
个人求职信范文分享
2014/01/06 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
服装采购员岗位职责
2014/03/15 职场文书
大学生村官承诺书
2014/03/28 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书