2013-11-02 239 views
5

我是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 ,'驗證不正確數據「)


任何人都可以給我一些建議,我做錯了什麼?任何幫助表示讚賞。

回答

1

我完全不知道問題是什麼,但我面臨同樣的問題。我認爲這與SMTP/SSL有關。所以我用這個:https://github.com/perenecabuto/django-sendmail-backend

然後我用在settings.py此配置:

​​

希望它能幫助。

+1

這對我有用,但是當我收到一封以這種方式發送的Gmail郵件時,它說這可能是由垃圾郵件發送者發送的。認爲這可能是因爲沒有使用TLS或SSL。 –

2

以下設置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_USE_TLS = False 
EMAIL_HOST = 'mail.yourdomain.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'password' 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 

爲我工作。我測試過的django版本是1.8.8。 Bluehost smtp設置細節解釋here

+0

關於此問題的任何更新信息?我已經嘗試過所有的組合,並且send_mail無限地掛起。 – zorrotmm

相關問題