4

问候 djangonauts
我的 Django 应用程序在 Dreamhost 上运行良好。
当我使用 gmail 时,我的视图中的代码错误通知和 send_mail() 都可以正常工作。
当我使用我的 Dreamhost 电子邮件和设置时,我可以从我的视图中使用 send_mail() 但我不再收到代码错误通知。
我咨询了dreamhost,他们说我的电子邮件设置是正确的,这一定是应用程序的问题。我还缺少任何其他设置吗?任何帮助将不胜感激。

这是我的设置:

#settings.py 

#GMAIL SETTINGS:  works great 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_PASSWORD = 'PASSWORD' 
EMAIL_HOST_USER = 'my_username' 
EMAIL_SUBJECT_PREFIX = '' 
EMAIL_USE_TLS = True 

#DREAMHOST SETTINGS:
EMAIL_HOST = 'mail.my_site.com'  #also tried 'localhost' 
EMAIL_PORT = 587  #also tried 25
EMAIL_HOST_PASSWORD = 'PASSWORD' 
EMAIL_HOST_USER = 'admin@my_site.com' 
EMAIL_SUBJECT_PREFIX = '' 
EMAIL_USE_TLS = True  #i tried with and without TLS, it does not work. 

谢谢,

4

1 回答 1

2

通过“代码错误通知”,我假设您的意思是当出现 500 异常时收到的电子邮件。

三个设置控制此功能。

  1. SERVER_EMAIL - 电子邮件显示为“来自”的人。一些 SMTP 服务器会拒绝任何不是来自已知帐户的电子邮件。尝试将此设置为您的 Dreamhost 帐户的电子邮件地址。

  2. ADMINS – 一个元组,包含问题发生时向谁发送电子邮件的列表。确保使用列出的电子邮件帐户进行设置:

    ADMINS = (('Jack Shedd', 'jack@example.com'),)
    
  3. 调试 - 必须设置为False

于 2013-02-26T06:37:38.800 回答