首頁  >  文章  >  後端開發  >  發送驗證碼郵件有什麼好的解決方案?

發送驗證碼郵件有什麼好的解決方案?

WBOY
WBOY原創
2016-08-10 09:07:142288瀏覽

用戶Passport系統,註冊,找回密碼都是透過郵件發送驗證碼,有什麼好的方案實現。
我之前用的是私人的QQ郵箱,發現偶爾系統會來一封郵件要我輸入驗證碼,而且就怕用多了會被騰訊拉黑或者自動移到垃圾箱處理。
還有就是什麼情況下發送郵件需要用佇列?

回覆內容:

用戶Passport系統,註冊,找回密碼都是透過郵件發送驗證碼,有什麼好的方案實現。
我之前用的是私人的QQ郵箱,發現偶爾系統會來一封郵件要我輸入驗證碼,而且就怕用多了會被騰訊拉黑或者自動移到垃圾箱處理。
還有就是什麼情況下發送郵件需要用佇列?

以下情況需要用到郵件隊列:
1.給多個用戶批量發送郵件的時候,必須異步調用隊列發送,因為點擊發送後,操作者有可能關閉了頁面,此時只有後台異步發送郵件才不至於漏發郵件。
2.註冊 登入 找回密碼 可用用簡訊平台驗證碼實作,也可用用郵件服務區實作。

郵件發送量很大的話一般有去購買專門的服務。

至於使用佇列嘛,發郵件怎麼說都是個耗時的操作,非同步實現更好。

曾經使用過阿里的免費企業信箱,寄到國內的126,QQ和Gmail都沒問題。
其他的郵箱偶爾會出現在「垃圾郵件」裡。

使用非同步實現一般會考慮使用訊息佇列,可以考慮django celery + RabbitMQ

你可以試試這幾個東東

  1. SendGrid

  2. MailGun

  3. SendCloud

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn