我是Bluehost和Django的新手,我試圖在我的Bluehost服務器上用Django設置「通過電子郵件重置密碼」功能。我已經嘗試了設置主機和端口號的不同組合,但由於某種原因,它無法工作。因此,這裏是我有:(我目前唯一的工作我的本地計算機上。)Django電子郵件配置Bluehost電子郵件服務器
在BlueHost的網站,我可以配置我的電子郵件帳戶,它會列出:
手動設置
- 郵件服務器用戶名:admin + my_host.com
- 接收郵件服務器:mail.my_host.com
- 接收郵件服務器:(SSL)box664.bluehost.com
- 發送郵件服務器:mail.my_host.com(服務器要求身份驗證)端口26
- 發送郵件服務器:(SSL)box664.bluehost.com(服務器要求身份驗證)端口465
- 支持接收郵件的協議:POP3, POP3S(SSL/TLS),IMAP,IMAPS(SSL/TLS)
- 支持發送郵件協議:SMTP,SMTPS(SSL/TLS)
在settings.py我已經配置的電子郵件:(我會列出兩個組合和相應的錯誤信息)
組合1個
DEFAULT_FROM_EMAIL = '[email protected]_host.com'
SERVER_EMAIL = '[email protected]_host.com'
EMAIL_USE_TLS = False
EMAIL_HOST = 'box664.bluehost.com'
EMAIL_HOST_PASSWORD = 'my_email_password'
EMAIL_HOST_USER = 'admin+my_host.com'
EMAIL_PORT = 465
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
錯誤消息:異常值:連接意外關閉
組合2
DEFAULT_FROM_EMAIL = '[email protected]_host.com'
SERVER_EMAIL = '[email protected]_host.com'
EMAIL_USE_TLS = True
EMAIL_HOST = 'mail.my_host.com'
EMAIL_HOST_PASSWORD = 'my_email_password'
EMAIL_HOST_USER = 'admin+my_host.com'
EMAIL_PORT = 26
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
錯誤消息:異常值:(535 ,'驗證不正確數據「)
任何人都可以給我一些建議,我做錯了什麼?任何幫助表示讚賞。
這對我有用,但是當我收到一封以這種方式發送的Gmail郵件時,它說這可能是由垃圾郵件發送者發送的。認爲這可能是因爲沒有使用TLS或SSL。 –