實現一次性群發上百萬封郵件,該如何解決


實現一次性群發上百萬封郵件
公司最近要做群發郵件功能,是發給上百萬客戶;

可是這個群發量大會導致很多問題

      1、海量郵件群發:要保證群發系統穩定性,能支持日處理百萬級千萬級的海量投遞;

  2、IP進入黑名單:能處理IP地址或域名被郵件運營商列為黑名單問題;

  3、成功送達率:在發布內容合法的情況下,如何直達用戶收件箱的問題;

我是想起個定時任務每天晚上執行,上百萬郵箱地址要從數據查詢出來,這樣一次性放到內存中也會出問題
,求大神給出技術解決方案;
------解決方案--------------------
第一個問題:百萬級的郵箱地址並不是什么很大的數據,可以利用多線程的方式每個線程分發里面的部分(可以按百分比)。
第二個問題:防止ip被拉黑,可以用使用代理的ip,代理ip可以直接百度或google搜索很多幾乎有上千個代理服務器,樓主只要在每個線程分發的時候循環使用不同的ip發送。
第三個問題:內容只有合法了,要光用2的方案ip代理還不夠,因為現在的郵箱也會判斷你的發件人如果在非常短的時間,連續的發送,也會拉黑的,所以樓主在用多線程ip代理分發時還要控制分發的時間,也就是沒發一條郵件能停頓下時間,最好用多個郵箱發件。
多個郵箱多個線程ip代理,每發一封郵件就線程休眠下時間
------解決方案--------------------
在電腦足夠好的情況下 可以通過連續緩存的方式做到
還有就是如果你想一次性讀入 我勸你還是先計算了 對象大小問題

ip黑名單可以用代理

發送的郵件可以通過郵件服務器返回給你的statu或者code判斷是否發送成功


------解決方案--------------------
群發一次性?一次性的話 那不是扯淡??
不是一次性那可以分割啊!!!!
100w 分割100份。或者更多。
也可以分時間段 。例如早上10點發1w條,  11 點發1w條

也就是時間和空間上做處理  

------解決方案--------------------
問題1:必須使用自己的郵件服務器,分頁發送,就像普通的分頁顯示一樣。
問題2:沒有辦法,完全取決於對方。代理可解決一部分問題
問題3:這個沒法保證,就算你自己發一封也沒法保證。
------解決方案--------------------
如果給Google的發,直接用Google的賬戶登錄Google SMTP Server往里面發,這樣不會被拉黑,速度也快。
不能用這種方式發的郵件再用普通的方式發。

這種方式需要准備很多賬號。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM