使用PHPMailer发送邮件
PHPMailer是别人封装好的一个发送邮件的库,用起来很方便。其支持mail、sendmail和smtp的方式。官网地址:http://phpmailer.worxware.com/,可以到https://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list去下载最新版本的。下面通过gmail smtp发送邮件为例来说明smtp使用方法。
function sendMail($subject, $body, $to, $ccs = array()) {
require_once './class.phpmailer.php';
$mail = new PHPMailer();
//设定邮件编码,默认ISO-8859-1,也可以直接去源代码中修改
$mail->CharSet = 'UTF-8';
// 使用smtp的方式发送
$mail->IsSMTP();
//smtp服务器需要认证
$mail->SMTPAuth = TRUE;
//安全协议 gmail 是采用ssl的
$mail->SMTPSecure = "ssl";
//smtp服务器
$mail->Host = 'smtp.gmail.com';
//smtp服务器端口,普通是25
$mail->Port = 465;
//smtp 认证用户名和密码
$mail->Username = 'yourgmailaccount@gmail.com';
$mail->Password = "yourpassword";
//发件人地址和名字,名字可以省略
$mail->SetFrom('yourgmailaccount@gmail.com', 'display name');
// 邮件标题
$mail->Subject = $subject;
// 邮件内容,支持HTML格式
$mail->MsgHTML($body);
// 收件人地址
$mail->AddAddress($to);
// 抄送人
foreach ($ccs as $cc) {
$mail->AddCC($cc);
}
if(!$mail->Send()) {
echo "error info:" . $mail->ErrorInfo;
}
}
欢迎转载,转载请注明文章出处,谢谢!


gmail的支持发多少个,以前用163.好像一天发了10个就不让发了。
这个还真不知道,Gmail 10 封应该不止的。