700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP邮件群发机实现代码 php邮件群发代码

PHP邮件群发机实现代码 php邮件群发代码

时间:2023-03-06 11:41:29

相关推荐

PHP邮件群发机实现代码 php邮件群发代码

php教程|php手册

PHP邮件群发机,邮件群发

php教程-php手册

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

echsop3.6源码,终端在哪开ubuntu,tomcat和云服务器价格,爬虫request库安装,如何避免php内存溢出问题,seo1517lzw

原理:

第一:申请大量的邮箱帐号 腾讯的 126的 163的 新浪的 雅虎的 谷歌的 等等提供smtp服务的

第二:收集你要发送邮件的邮件列表

第三:遍历邮件列表,每一个邮件发送邮件

第四:用linux下定时脚本后台运行 我跑了两天 哈哈 ,因为为了尽可能的保证每一个都发送成功

易语言取网页源码,重装ubuntu查看地址,tomcat运行后打不开,爬虫下载提速,天宁PHP培训,三水seo搜索引擎优化怎么做lzw

原理是很简单,但是其中还是遇到很多的问题。

第一:邮件失败的问题,我这里采用两个方式解决,第一把大量的那些邮箱帐号依次去发送,直到成功。然后每次发送500封邮件 后把发送邮箱列表随机打散(避免一个持续失败)。

我用的是phpmailer

多的不多说了上代码了。phpmailer 大家自己搜索下载吧

虚拟主机搭建网站源码,ubuntu无法识别声卡,项目导入tomcat的部署,珍宝堂爬虫,网站导航php源码,四川运营抖音seo优化优势lzw

入口脚本:就是linux 执行的 mail_001.php

$value) { $value = trim($value); $rs=explode("@",$value); $user_name = $rs[]; smtp_mail($value, 秋季补水化妆品_秋季护肤皮肤保养_秋天皮肤干燥怎么办-小常识,$htmlContent, /, $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@","淘宝推荐"); //$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

\,Username=>youemail@,Password=>yourpassword), //雅虎邮箱 array(Host=>smtp.,Username=>youemail@,Password=>yourpassword), //163邮箱 array(Host=>\,Username=>youemail@,Password=>yourpassword), //126邮箱 array(Host=>\,Username=>youemail@,Password=>yourpassword), //qq邮箱 array(Host=>\,Username=>youemail@,Password=>yourpassword), //谷歌邮箱 array(Host=>\,Username=>youemail@,Password=>yourpassword), //139邮箱 array(Host=>\,Username=>youemail@,Password=>yourpassword), //qq邮箱 array(Host=>\,Username=>youemail@,Password=>(yourpassword), );

您可能感兴趣的文章:

php简单实现发送带附件的邮件php发送html格式文本邮件的方法php发送邮件的问题详解PHP测试成功的邮件发送案例php邮件发送的两种方式php利用smtp类实现电子邮件发送PHP实现发送邮件的方法(基于简单邮件发送类)PHP使用Pear发送邮件(Windows环境)分享php邮件管理器源码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。