java - 百万级别的邮件发送问题
怪我咯
怪我咯 2017-04-18 09:36:41
0
1
282

如题,对于百万级别的邮件发送,求各位指点。

  1. 不能群发,群发的话,收件人会是一大推不认识的人,或者群发可以实现收件人中只有自己也行。

  2. 时间上 大概可以 在小半天之内,时间越短也好。

  3. java python都行(个人觉得java有点重,百万级别的得部署一番高可用平台,python相对轻点)

多线程肯定会用到,但是我想 如果发送频率太快可能被封,大家有什么想法吗?

============================================================

最后和邮件服务器供应商商量了下,单独给开了个 域名,增大了一次发送的量以及一天发送的总量,然后用了多台服务器,每台java多线程(本来想用脚本跑,还得查库和做一些其他的操作,而且有现成的模块,就没用python了),好在要发送的用户查询是分表的,所以每台单独负责几个表,也有记录每次发送后的数量以便下次继续发。
ps: 效果比想象中好,一次跑了30w的数据几分钟跑完了

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(1)
阿神

用的是什麼信箱?郵件伺服器是你們自己的嗎?

"不能群發,群發的話,收件人會是一大推不認識的人,或者群發可以實現收件人中只有自己也行。" -- 用密送(bcc)就可以實現收件人都不知道對方。

即使是使用密送,但是估計也不能達到一次發送百萬級別的,可以考慮根據伺服器bcc的人數限制來分割成N個群組來進行發送。

搞這種事情java確實不如跑個python腳本。

因為跑的時間可能會稍微有點長,建議每發送完一批後記錄到文件/資料庫中,如果腳本不小心掛掉了,可以斷點續發。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!