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对象Object的概念 介绍
Jun 14 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 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安全编程之加密功能
2006/10/09 PHP
基于文本的搜索
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP伪造referer实例代码
2008/09/20 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
一位农村小子的自荐信
2014/04/07 职场文书
和谐社区口号
2014/06/19 职场文书
初中政治教学工作总结
2015/08/13 职场文书
党员读书活动心得体会
2016/01/14 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis