PHPmailer可以到官网下载:http://phpmailer.worxware.com/
PHPMailer的主要功能特点:
- 支持邮件 s/mime加密的数字签名
- 支持邮件多个 TOs, CCs, BCCs and REPLY-TOs
- 可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的
- 支持文本/HTML格式邮件
- 可以嵌入图片
- 对于邮件客户端不支持HTML阅读的进行支持
- 功能强大的发送邮件调试功能debug
- 自定义邮件header
- 冗余SMTP服务器支持
- 支持多种邮件编码包括:8bit,base64,binary和quoted-printable
- 文字自动换行
- 支持多附件发送功能
- 支持SMTP服务器验证功能
- 在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功
- PHPmailer包有示例,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
- PHPMailer 非常小巧、简单、方便、快捷
<?php
/**
* Simple example script using PHPMailer with exceptions enabled
* @package phpmailer
* @version $Id$
*/
require '../class.phpmailer.php';
try {
$mail = new PHPMailer(true); //New instance, with exceptions enabled
$body = file_get_contents('contents.html');
$body = preg_replace('/\\\\/','', $body); //Strip backslashes
$mail->CharSet='UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码
$mail->IsSMTP(); // tell the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 25; // set the SMTP server port
$mail->Host = "smtp.qq.com"; // SMTP server确保该邮箱开通了SMTP服务
$mail->Username = "*****@qq.com"; // SMTP server username
$mail->Password = "******"; // SMTP 密码
//$mail->IsSendmail(); // 如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示
$mail->AddReplyTo("*****@qq.com","First Last");
$mail->From = "******@qq.com";
$mail->FromName = "发件人";
$to = "****@126.com";
$mail->AddAddress($to);
$mail->Subject = "邮件测试!";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->WordWrap = 80; // set word wrap
$mail->MsgHTML($body);
$mail->IsHTML(true); // send as HTML
$mail->Send();
echo 'Message has been sent.';
} catch (phpmailerException $e) {
echo $e->errorMessage();
}
?>
$mail->IsHTML(true); // 是否HTML格式邮件
$mail->CharSet = "utf-8"; // 这里指定字符集!
$mail->Encoding = "base64";
发送html邮件时,最好加上协议头
<html><head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>含中文的内容</body>
</html>