Re: [請益] 請問如何寄大量email給系統的會員?

看板PHP作者 (獅子男)時間19年前 (2007/02/19 03:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #15sAlTWE (PHP)
文章代碼(AID): #15sAlTWE (PHP)