用戶Passport系統,註冊,找回密碼都是透過郵件發送驗證碼,有什麼好的方案實現。
我之前用的是私人的QQ郵箱,發現偶爾系統會來一封郵件要我輸入驗證碼,而且就怕用多了會被騰訊拉黑或者自動移到垃圾箱處理。
還有就是什麼情況下發送郵件需要用佇列?
用戶Passport系統,註冊,找回密碼都是透過郵件發送驗證碼,有什麼好的方案實現。
我之前用的是私人的QQ郵箱,發現偶爾系統會來一封郵件要我輸入驗證碼,而且就怕用多了會被騰訊拉黑或者自動移到垃圾箱處理。
還有就是什麼情況下發送郵件需要用佇列?
以下情況需要用到郵件隊列:
1.給多個用戶批量發送郵件的時候,必須異步調用隊列發送,因為點擊發送後,操作者有可能關閉了頁面,此時只有後台異步發送郵件才不至於漏發郵件。
2.註冊 登入 找回密碼 可用用簡訊平台驗證碼實作,也可用用郵件服務區實作。
郵件發送量很大的話一般有去購買專門的服務。
至於使用佇列嘛,發郵件怎麼說都是個耗時的操作,非同步實現更好。
曾經使用過阿里的免費企業信箱,寄到國內的126,QQ和Gmail都沒問題。
其他的郵箱偶爾會出現在「垃圾郵件」裡。
使用非同步實現一般會考慮使用訊息佇列,可以考慮django celery + RabbitMQ
你可以試試這幾個東東
SendGrid
MailGun
SendCloud