2017-12-18 166 views
0

以下工作在本地,但當我將其部署到Digital Ocean的生產託管時,電子郵件不會像我在下面的shell命令(python manage.py shell)上測試一樣發送。 send_mail行剛剛卡在那裏,出現錯誤:[Errno 101]幾分鐘後網絡無法訪問。如何捕獲電子郵件發送中的錯誤?請告知我如何解決這個問題。send_mail在本地工作,但不在生產託管

from django.core.mail import send_mail 
send_mail('test email', 'hello world', '[email protected]', ['[email protected]'],fail_silently=False) 

# Email settings 
EMAIL_USE_TLS = True 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_PASSWORD = 'xxxx' #my gmail password 
EMAIL_HOST_USER = '[email protected]' #my gmail username 
EMAIL_PORT = 587 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 
+0

事實證明,數字海洋屏蔽了我的應用程序的SMTP。在我提交支持憑單後,他們解除封鎖後,便開始工作。在同一託管環境中,其他應用程序沒有任何阻塞 – ping

回答

相關問題