作者JoeHorn (狮子男)
看板PHP
标题Re: [请益] 请问如何寄大量email给系统的会员?
时间Mon Feb 19 03:41:15 2007
※ 引述《dickstar (馄馄的幸福)》之铭言:
: 我个人是用phpmailer 1.73寄信,寄给十几个会员还不会lag,
: 但是一旦要寄给上百甚至上千时,我的浏览器就会一直转地球,要跑很久,
: 我发现问题是出在某些收件者的email可能是坏的,
: 目前我已针对email格式和email server进行侦错,
: 但是还是无法避免像是已经被某些email server停用的帐号,
: 不知道大家都是怎麽解决类似这种问题的,恳请大大提供建议!!
信件处理的方式很多。
会造成浏览器一直等待回应的原因,是程式采用这两种作法:
* 抓一个使用者就跑一串寄信的指令。
* 程式直接呼叫 socket 连接目的 mail server 。
(第二种方法非常罕见,因为非常麻烦。)
这类作法的好处,就是可以得知寄件进度(ex: 已寄出 456 / 12345 封)。
改善方式可以这麽作:
* 在 DB 开 temp table ,把寄件进度塞进去,然後用 AJAX 处理相关程序。
(这个方法还可以搭配 fork )
--
╓╥╥╖╓─╥╖ ╓─╥╖ ╓ ╓╖ ╓─╥╖ ╓─╥╖ ╓╖╓╖
╟╢ ║ ╟╢ ║ ╙╜ ║ ╟╢ ║ ╟╢ ║ ╟╢ ║║╟╢
╟╢ ║ ╟╢ ╟─ ╟─╫╢ ║ ╟╢ ╟─╫╜ ║║╟╢
╟╢ ║ ╟╢ ║ ╓╖ ║ ╟╢ ║ ╟╢ ║ ║ ║║╟╢
╙╨╜ ╙─╨╜ ╙─╨╜ ╙ ╙╜ ╙─╨╜ ╙ ╙╜ ╙╙╨╜
狮子男
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.17.224