PHP邮件群发机实现代码
原理:第一:申请大量的邮箱帐号 腾讯的 126的 163的 新浪的 雅虎的 谷歌的 等等提供smtp服务的 第二:收集你要发送邮件的邮件列表 第三:遍历邮件列表,每一个邮件发送邮件 第四:用linux下定时脚本后台运行 我跑了两天 哈哈 ,因为为了尽可能的保证每一个都发送成功原理是很简单,但是其中还是遇到很多的问题。第一:邮件失败的问题,我这里采用两个方式解决,第一把大量的那些邮箱帐号依次去发送,直到成功。然后每次发送500封邮件 后把发送邮箱列表随机打散(避免一个持续失败)。 我用的是phpmailer 多的不多说了上代码了。phpmailer 大家自己搜索下载吧入口脚本:就是linux 执行的 mail_001.php $value)
{
$value = trim($value);
$rs=explode("@",$value);
$user_name = $rs['0'];
smtp_mail($value,'秋季补水化妆品_秋季护肤皮肤保养_秋天皮肤干燥怎么办-小常识',$htmlContent,'http://taobao.1080www.com/',$user_name,$senderListConf,0);
sleep(3);
if($key%200 == 0 && $key>0)
{
shuffle($senderListConf); //每200次 吧发送邮件顺序打乱一次
}
}
die('SendingOver.................'."rn");
?>
封装phpmailer senderApi.php IsSMTP();
$sender_info = $senderListConf[$sender];
if(!$sender_info) 'die 发送帐号出错了..............'; // send via SMTP
$mail->Host = $sender_info['Host']; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = $sender_info['Username']; // SMTP username 注意:普通邮件认证不需要加 @域名
$mail->Password = $sender_info['Password']; // SMTP password
$mail->From = $sender_info['Username']; // 发件人邮箱
$mail->FromName = "淘宝推荐---TaoBao"; // 发件人,比如 中国资金管理网
$mail->CharSet = "UTF-8"; // 这里指定字符集!
$mail->Encoding = "base64";
$mail->AddAddress($sendto_email,$user_name); // 收件人邮箱和姓名
$mail->AddReplyTo("ken@cscsws.com","淘宝推荐");
发送邮件列表示例 senderListConf.php //搜狐邮箱 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
