Re: [請益] php mailer 非同步
※ 引述《onininon (萬)》之銘言:
: 大家好:
: 目前在做會員註冊頁面
: 其中有用到php mailer 來寄出認證信
: 使用gmail smtp
: 但每次需要等3~5秒才會顯示註冊完成
: 參考其他網站,好像都立即完成,但是認證信會晚點到
: 是使用httprequest嗎?
: 還是php mailer可以設定成 send不需要等回應 繼續執行php?
: 謝謝
牽扯很多use case問題
如果是註冊,等排程再送信,那最少也要每一分鐘的排程才能做到即時性
(但排程的pattern也很多種,處理中sleep5分鐘等問題,單件複件等...)
所以以UX設定來說,有些網站會做成註冊完即可登入,但非驗證狀態
方便你沒收到確認信,可以再補寄,或換email
而後端做法可以利用curl 去呼叫一個內部用action (allow 127.0.0.1, private ip,
deny all)
該action為處理mail發送因而達成異步效果
也可以背景處理是否發送完成狀態
(前端UI只要來撈發送成功沒即可)
或著也可以試著安裝有支持異步smtp的軟體來達成
(但還是前者比較確實)
看願意付出多少時間來處理這些細節了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.49.61
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1445933373.A.F37.html
推
10/29 11:30, , 1F
10/29 11:30, 1F
→
10/30 04:18, , 2F
10/30 04:18, 2F
推
10/30 12:29, , 3F
10/30 12:29, 3F
→
10/30 12:30, , 4F
10/30 12:30, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):