PHPmailer 邮件群发的实例代码

阅读更多
本文出处参考: http://www.jbxue.com/article/7872.html

代码如下:
IsSMTP(); // send via SMTP
 $mail->Host = "smtp.163.com"; // SMTP servers
 $mail->SMTPAuth = true; // turn on SMTP authentication
 $mail->Username = "test123"; // SMTP username 注意:普通邮件认证不需要加 @域名
 $mail->Password = "123456"; // SMTP password

 $mail->From = ""; // 发件人邮箱
 $mail->FromName = "脚本学堂"; // 发件人 ,比如 脚本学堂

 $mail->CharSet = "GB2312"; // 这里指定字符集!
 $mail->Encoding = "base64";

 $mail->AddAddress($sendto_email,$user_name); // 收件人邮箱和姓名
 $mail->AddReplyTo("","脚本学堂");

 //$mail->WordWrap = 50; // set word wrap
 //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件1
 //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); //附件2
 $mail->IsHTML(true); // send as HTML
 $mail->Subject = $subject;

 // 邮件内容 可以直接发送html文件
 $mail->Body = <<
 
 phpmailer邮件发送测试_脚本学堂_www.jbxue.com
 
 
 
 
 
 
EOT;
$mail->AltBody ="text/html";
if($mail->Send())
{
info_write("ok.txt","$user_name 发送成功");
}
else {
info_write("falied.txt","$user_name 失败,错误信息$mail->ErrorInfo");
}
}
// 发送Email函数结束
// 写入发送结果函数
function info_write($filename,$info_log)
{
$info.= $info_log;
$info.="\r\n";
$fp = fopen ($filename,a);
fwrite($fp,$info);
fclose($fp);
}
//定时跳转页面 函数 其中 1000是时间,1秒, 您可以自定义
function redirect($url)
{
echo "";
}
[color=#FF6600]//读取文本 邮件地址 您也可以读 数据库[/color]
$filename = "email.txt";
$fp = fopen($filename,"r");
$contents = fread($fp,filesize($filename));
$list_email=explode("\r\n",$contents);
$len=count($list_email);
fclose($fp);
// 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)
$i = $_GET['action'];
$i++;
if ($i<$len)
{
$rs=explode("@",$list_email[$i]);
$user_name = $rs['0'];
echo "正在发送第{$i}封({$list_email[$i]})邮件......{$user_name}";
smtp_mail($list_email[$i], 'Treasurery Online 周刊第十二期', $body, 'http://www.jbxue.com/', $user_name);
redirect("?action=$i");
}
else {
echo "邮件全部发送完毕";
exit;
}
?>


附, PHPMailer邮件发送类V5.1下载地址。

你可能感兴趣的:(phpmailer)