2017-09-03 78 views
1

我試圖發送郵件使用Gmail的的SMTP服務器從我的Django應用程序的電子郵件。當我在本地服務器上運行應用程序時,電子郵件正在發送。但是,在heroku上使用它時,我收到了SMTP驗證錯誤。SMTP驗證錯誤和Django在Heroku

回溯 - link

settings.py -

# Email configuration. 

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '***************@gmail.com' 
EMAIL_HOST_PASSWORD = '************' 
EMAIL_USE_TLS = True 
DEFAULT_FROM_EMAIL = '******************@gmail.com' 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 

而且我複查帳戶密碼,我也有啓用從我的谷歌帳戶的安全應用的訪問。但我仍然得到這個錯誤。

回答

1

嘗試使用sendgrid,因爲Gmail的SMTP有一定的問題。我也無法使用gmail smtp。但它使用sendgrid完美運行。這也是免費的基本使用。

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'smtp.sendgrid.net' 
EMAIL_HOST_USER = 'username' 
EMAIL_HOST_PASSWORD = 'userpassword' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 
DEFAULT_FROM_EMAIL = '[email protected]' 
+0

的用戶名和的userPassword將從sendgrid右邊的? –

+0

是的,只需創建帳戶並使用相同的用戶名和密碼即可。 –

+0

並且怎麼樣'DEFAULT_FROM_EMAIL' –

0

Change from mail(@gmail.com) domain to your company domain .然後它會工作。我們無法從郵件域@ gmail.com使用,DEFAULT_FROM_EMAIL = '******************@yourcompanydomain.com'