您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP邮件群发机实现代码,php邮件群发代码_PHP教程

2024/5/3 3:29:53发布26次查看
php邮件群发机实现代码,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.................'.\r\n); ?>
封装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,淘宝推荐); //$mail->wordwrap = 50; // set word wrap //$mail->addattachment(/var/tmp/file.tar.gz); // attachment 附件1 //$mail->addattachment(/home/www/images/zhuanti/qiujibushui/qiujibushui_attache.jpg, new.jpg); //附件2 $mail->ishtml(true); // send as html $mail->subject = $subject; // 邮件内容 可以直接发送html文件 $mail->body = $body; $mail->altbody =text/html; if($mail->send()) { info_write(root_path.'/log/'.$batch_no.ok.txt,$user_name 发送成功); } else { info_write(root_path.'/log/'.$batch_no.falied.txt,$user_name 失败,发送账号.$sender_info['username'].,错误信息$mail->errorinfo); if($senderlistconf[$sender+1]) { $sender = smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name,$senderlistconf,($sender+1)); } } return $sender; }
发送邮件列表示例 senderlistconf.php
'smtp.sohu.com','username'=>'youemail@sohu.com','password'=>'yourpassword'), //雅虎邮箱 array('host'=>'smtp.mail.yahoo.com','username'=>'youemail@yahoo.cn','password'=>'yourpassword'), //163邮箱 array('host'=>'smtp.163.com','username'=>'youemail@163.com','password'=>'yourpassword'), //126邮箱 array('host'=>'smtp.126.com','username'=>'youemail@126.com','password'=>'yourpassword'), //qq邮箱 array('host'=>'smtp.qq.com','username'=>'youemail@qq.com','password'=>'yourpassword'), //谷歌邮箱 array('host'=>'smtp.gmail.com','username'=>'youemail@gmail.com','password'=>'yourpassword'), //139邮箱 array('host'=>'smtp.139.com','username'=>'youemail@139.com','password'=>'yourpassword'), //qq邮箱 array('host'=>'smtp.qq.com','username'=>'youemail@qq.com','password'=>'(yourpassword'), );
您可能感兴趣的文章:php简单实现发送带附件的邮件php发送html格式文本邮件的方法php发送邮件的问题详解php测试成功的邮件发送案例php邮件发送的两种方式php利用smtp类实现电子邮件发送php实现发送邮件的方法(基于简单邮件发送类)php使用pear发送邮件(windows环境)分享php邮件管理器源码
http://www.bkjia.com/phpjc/1100915.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1100915.htmltecharticlephp邮件群发机实现代码,php邮件群发代码 原理: 第一:申请大量的邮箱帐号 腾讯的 126的 163的 新浪的 雅虎的 谷歌的 等等提供smtp服务的...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product