PHPMailer发送HTML内容、带附件的邮件实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-03-07 13:36:53 浏览: 评论:0
这篇文章主要介绍了PHPMailer发送HTML内容、带附件的邮件实例,发送的内容包含图片和文字,附件则发送的一个EXCEL表,需要的朋友可以参考下.
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://www.jb51.net"
- target="_blank">jb51.net</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内容,最后就是发送,流程一目了然.
Tags: PHPMailer
相关文章
- ·利用phpmailer 发送邮件代码[发送html内容](2014-01-20)
- ·PHPMailer 发送邮件实例程序(2014-01-25)
- ·PHPMailer发送邮件中文附件名是乱码(2014-01-25)
- ·使用PHPMailer发送邮件实例代码总结(2014-01-25)
- ·PHPMailer发送邮件报错Msg:stream_socket_enable_crypto():(2014-02-05)
- ·phpmailer发送邮件 SMTP Error: Could not authenticate 错误(2014-02-05)
- ·php中利用PHPMailer插件实现gmail发送邮件(2014-02-05)
- ·PHPMailer使用Gmail来发送邮件的连接smtp服务器错误(2014-02-05)
- ·PHPMailer在SAE上无法发送邮件的解决方法(2014-09-20)
- ·利用PHPMailer来完成PHP的邮件发送(2015-12-10)
- ·汇总PHPmailer群发Gmail的常见问题(2019-12-04)
- ·PHPMailer的主要功能特点和简单使用说明(2020-09-15)
- ·phpmailer在服务器上不能正常发送邮件的解决办法(2021-03-14)
- ·phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法(2021-03-22)
- ·使用PHPMailer实现邮件发送代码分享(2021-04-17)
- ·PHP借助phpmailer发送邮件(2021-05-26)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)