PHPMailer发送HTML内容、带附件的邮件实例

2015-01-24信息快讯网

这篇文章主要介绍了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="http://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内容,最后就是发送,流程一目了然,
如果发送成功,将会收到如下邮件:

PHPMailer发送HTML内容、带附件的邮件实例_信息快讯网

thinkphp中空模板与空模块的用法实例
PHP中SimpleXML函数用法分析
ThinkPHP模板输出display用法分析
php中数字、字符与对象判断函数用法实例
PHP中array_slice函数用法实例详解
thinkphp使用phpmailer发送邮件的方法
PHP图像处理之imagecreate、imagedestroy函数介绍
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
PHP基于imap获取邮件实例
使用PHPMailer实现邮件发送代码分享
PHP邮件发送类PHPMailer用法实例详解
php实现的发送带附件邮件类实例
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
phpmailer在服务器上不能正常发送邮件的解决办法
PHP计算一年多少个星期和每周的开始和结束日期
PHP远程采集图片详细教程
PHP实现的汉字拼音转换和公历农历转换类及使用示例
PHP和javascript常用正则表达式及用法实例
PHP生成二维码的两个方法和实例
PHP中使用TCPDF生成PDF文档实例
ThinkPHP使用smarty模板引擎的方法
Smarty局部缓存的几种方法简介
smarty模板局部缓存方法使用示例
php smarty truncate UTF8乱码问题解决办法
浅谈php扩展imagick
ECMall支持SSL连接邮件服务器的配置方法详解
phpmailer中文乱码问题的解决方法
php使用smtp发送支持附件的邮件示例
php 邮件发送问题解决
PHPMailer的主要功能特点和简单使用说明
PHP 利用Mail_MimeDecode类提取邮件信息示例
php实现邮件发送并带有附件
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
php mail to 配置详解
©2014-2024 dbsqp.com