首頁 後端開發 php教程 PHP实现邮件群发机_PHP教程

PHP实现邮件群发机_PHP教程

Jul 14, 2016 am 10:07 AM
php 原理 實現 提供 新浪 申請 騰訊 Google 郵件 信箱 雅虎

原理:

第一申请大量的邮箱帐号 腾讯的 126的 163的 新浪的 雅虎的 谷歌的 等等提供smtp服务的
第二:收集你要发送邮件的邮件列表
第三:遍历邮件列表,每一个邮件发送邮件
第四:用linux下定时脚本后台运行 我跑了两天 哈哈 ,因为为了尽可能的保证每一个都发送成功
 
原理是很简单,但是其中还是遇到很多的问题。
第一:邮件失败的问题,我这里采用两个方式解决,第一把大量的那些邮箱帐号依次去发送,直到成功。然后每次发送500封邮件 后把发送邮箱列表随机打散(避免一个持续失败)。
我用的是phpmailer
多的不多说了上代码了。phpmailer 大家自己搜索下载吧
 
入口脚本:就是linux 执行的 mail_001.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
 
// 请求 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("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
 
$senderListConf = array( 
 
        //搜狐邮箱 
        array('Host'=>'smtp.sohu.com','Username'=>'youemail@sohu.com','Password'=>'yourpassword'), 
        //雅虎邮箱 
        array('Host'=>'smtp.mail.yahoo.com','Username'=>'youemail@yahoo.cn','Password'=>'yourpassword'), 
        //163邮箱  www.2cto.com
        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发送邮件的网上的好多版本,找到适用你的那个就行了。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477836.htmlTechArticle原理: 第一申请大量的邮箱帐号 腾讯的 126的 163的 新浪的 雅虎的 谷歌的 等等提供smtp服务的 第二:收集你要发送邮件的邮件列表 第三:遍...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

十大數字虛擬貨幣app排行榜 幣圈交易數字貨幣交易所排名前十 十大數字虛擬貨幣app排行榜 幣圈交易數字貨幣交易所排名前十 Apr 22, 2025 pm 03:00 PM

十大數字虛擬貨幣app排行榜分別是:1. OKX,2. Binance,3. gate.io,4. Coinbase,5. Kraken,6. Huobi,7. KuCoin,8. Bitfinex,9. Bitstamp,10. Poloniex。這些交易所根據交易量、用戶體驗和安全性等因素評選,均提供多種數字貨幣交易服務和高效的交易體驗。

排名前十的數字貨幣交易所 數字貨幣app交易所排行榜前十 排名前十的數字貨幣交易所 數字貨幣app交易所排行榜前十 Apr 22, 2025 pm 03:15 PM

數字貨幣交易所排名前十分別是:1. OKX,2. Binance,3. gate.io,4. Coinbase,5. Kraken,6. Huobi,7. KuCoin,8. Bitfinex,9. Bitstamp,10. Poloniex。這些交易所根據交易量、用戶體驗和安全性等因素評選,均提供多種數字貨幣交易服務和高效的交易體驗。

歐易交易所如何註冊賬戶 歐易交易所註冊教程 歐易交易所如何註冊賬戶 歐易交易所註冊教程 Apr 24, 2025 pm 02:06 PM

註冊歐易賬戶的步驟如下:1.準備有效郵箱或手機號和穩定網絡。 2.訪問歐易官網。 3.進入註冊頁面。 4.選擇郵箱或手機號註冊,填寫信息。 5.獲取並填寫驗證碼。 6.同意用戶協議。 7.完成註冊並登錄,進行KYC和設置安全措施。

數字貨幣交易所App前十名蘋果版下載入口匯總 數字貨幣交易所App前十名蘋果版下載入口匯總 Apr 22, 2025 am 09:27 AM

提供各種複雜的交易工具和市場分析。覆蓋 100 多個國家,日均衍生品交易量超 300 億美元,支持 300 多個交易對與 200 倍槓桿,技術實力強大,擁有龐大的全球用戶基礎,提供專業的交易平台、安全存儲解決方案以及豐富的交易對。

十大數字虛擬幣交易app排行榜 十大數字貨幣交易所排行榜2025年 十大數字虛擬幣交易app排行榜 十大數字貨幣交易所排行榜2025年 Apr 22, 2025 pm 02:45 PM

數字貨幣交易所排名前十分別是:1. OKX,2. Binance,3. gate.io,4. Coinbase,5. Kraken,6. Huobi,7. KuCoin,8. Bitfinex,9. Bitstamp,10. Poloniex。這些交易所根據交易量、用戶體驗和安全性等因素評選,均提供多種數字貨幣交易服務和高效的交易體驗。

穩定幣有哪些?穩定幣如何交易? 穩定幣有哪些?穩定幣如何交易? Apr 22, 2025 am 10:12 AM

常見的穩定幣有:1. 泰達幣(USDT),由Tether發行,與美元掛鉤,應用廣泛但透明性曾受質疑;2. 美元幣(USDC),由Circle和Coinbase發行,透明度高,受機構青睞;3. 戴幣(DAI),由MakerDAO發行,去中心化,DeFi領域受歡迎;4. 幣安美元(BUSD),由幣安和Paxos合作,交易和支付表現出色;5. 真實美元(TUSD),由TrustTo

芝麻開門交易所如何註冊賬戶 芝麻開門交易所註冊教程 芝麻開門交易所如何註冊賬戶 芝麻開門交易所註冊教程 Apr 24, 2025 pm 02:00 PM

註冊芝麻開門賬號需7步:1.準備有效郵箱或手機號及穩定網絡;2.訪問官網;3.進入註冊頁面;4.選擇並填寫註冊方式;5.獲取並填寫驗證碼;6.同意用戶協議;7.完成註冊並登錄,建議進行KYC和設置安全措施。

幣安下載鏈接 幣安下載路徑 幣安下載鏈接 幣安下載路徑 Apr 24, 2025 pm 02:12 PM

安全下載幣安APP需通過官方渠道:1. 訪問幣安官網,2. 找到並點擊APP下載入口,3. 選擇掃描二維碼、應用商店或直接下載APK文件的方式下載,確保鏈接和開發者信息真實,開啟雙重驗證保護賬戶安全。

See all articles