麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP郵件群發機實現代碼

2024-05-04 23:43:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP郵件群發機實現代碼,需要的朋友可以參考下
 

原理: 
第一:申請大量的郵箱帳號 騰訊的 126的 163的 新浪的 雅虎的 谷歌的 等等提供smtp服務的 
第二:收集你要發送郵件的郵件列表 
第三:遍歷郵件列表,每一個郵件發送郵件 
第四:用linux下定時腳本后臺運行 我跑了兩天 哈哈 ,因為為了盡可能的保證每一個都發送成功 

原理是很簡單,但是其中還是遇到很多的問題。 

第一:郵件失敗的問題,我這里采用兩個方式解決,第一把大量的那些郵箱帳號依次去發送,直到成功。然后每次發送500封郵件 后把發送郵箱列表隨機打散(避免一個持續失?。?。 
我用的是phpmailer 
多的不多說了上代碼了。phpmailer 大家自己搜索下載吧 

入口腳本:就是linux 執行的 mail_001.php 

<?php define('ROOT_PATH',dirname(__FILE__)); require_once 'library/senderApi.php'; //發送郵件接口 require_once 'config/senderListConf.php'; //發送郵件帳號列表 //讀取文本 郵件地址 shuffle($senderListConf); $filename = "data/email.txt"; $fp = fopen($filename,"r"); $contents = fread($fp,filesize($filename)); $list_email=explode("/r/n",$contents);   $len=count($list_email); fclose($fp); //郵件內容為網頁上的內容 $htmlContent = file_get_contents('http://taobao.1080www.com'); // 參數說明(發送到, 郵件主題, 郵件內容, 附加信息, 用戶名) foreach($list_email as $key=>$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 

<?php // 請求 PHPmailer類 文件 error_reporting(E_ERROR); require_once("phpmailer/phpmailer.class.php"); // 寫入發送結果函數 function info_write($filename,$info_log) {  $info.= $info_log;  $info.="/r/n";  $fp = fopen ($filename,'a');  fwrite($fp,$info);  fclose($fp); } //發送Email函數 function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name,$senderListConf,$sender=0) {  $batch_no = date("Y_m_d_H");  $mail = new PHPMailer();  $mail->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("[email protected]","淘寶推薦");    //$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 

<?php $senderListConf = array(    //搜狐郵箱   array('Host'=>'smtp.sohu.com','Username'=>'[email protected]','Password'=>'yourpassword'),   //雅虎郵箱   array('Host'=>'smtp.mail.yahoo.com','Username'=>'[email protected]','Password'=>'yourpassword'),   //163郵箱   array('Host'=>'smtp.163.com','Username'=>'[email protected]','Password'=>'yourpassword'),   //126郵箱   array('Host'=>'smtp.126.com','Username'=>'[email protected]','Password'=>'yourpassword'),   //qq郵箱   array('Host'=>'smtp.qq.com','Username'=>'[email protected]','Password'=>'yourpassword'),   //谷歌郵箱   array('Host'=>'smtp.gmail.com','Username'=>'[email protected]','Password'=>'yourpassword'),   //139郵箱   array('Host'=>'smtp.139.com','Username'=>'[email protected]','Password'=>'yourpassword'),   //qq郵箱   array('Host'=>'smtp.qq.com','Username'=>'[email protected]','Password'=>'(yourpassword'), );


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲aⅴ免费在线观看 | 性 毛片 | 精精国产xxxx视频在线野外 | 欧美精品日日鲁夜夜添 | 国产亚洲精品久久午夜玫瑰园 | 国产精品久久久久免费视频 | 久久精品网站视频 | 国产精品久久久久影院老司 | 亚洲特黄| 久久精品黄 | 亚洲性视频 | 免费激情视频网站 | 免费日本一区二区 | 国产91九色视频 | 思思久而久而蕉人 | 欧美日韩一 | av在线试看| www.91成人| 久久精品国产一区二区 | 在线观看va | 免费看日产一区二区三区 | 亚洲乱搞 | 精品国产一区二区三区久久久 | 在线成人av观看 | 一级黄色毛片子 | 国产羞羞视频在线观看免费应用 | 宅男噜噜噜66国产免费观看 | 最近日本电影hd免费观看 | 成人免费观看在线视频 | 成年人网站国产 | 中日无线码1区 | 羞羞的视频在线 | 国产在线地址 | 一本一道久久久a久久久精品91 | 99ri在线| 91伊人久久 | 国产精品99久久99久久久二 | 久久免费激情视频 | 99精品视频一区二区 | 欧美日韩一 | 精品国产一区二区亚洲人成毛片 |