在Dreamhost上托管时,有没有人让Django发送电子邮件?

时间:2009-12-21 06:57:48

标签: python django dreamhost

问候,

当发生“500内部服务器错误”时,有没有人知道Django发送电子邮件的必要字段是什么?我在Dreamhost上托管我的项目,对于我的生活,我无法让Django发送电子邮件。在Dreamhost上托管时需要哪些字段?

5 个答案:

答案 0 :(得分:17)

根据S.Mark的建议,你可以使用gmail。您可以在settings.py中找到以下内容

ADMINS = (
    ('Your Name', 'your_name@email.com'),
)

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_PASSWORD = 'password'
EMAIL_HOST_USER = 'gmail_account'
EMAIL_SUBJECT_PREFIX = 'something'
EMAIL_USE_TLS = True

答案 1 :(得分:1)

是的,我是,在dreamhost上也一样,但我使用gmail发送电子邮件,如下面的示例代码

import smtplib

m = smtplib.SMTP("smtp.gmail.com", 587)
m.ehlo()
m.starttls()
m.ehlo()
m.login(USERNAME, PASSWD)
m.sendmail(user, to, "From: %s\nTo: %s\n\nHello World!"%(USERNAME,TOADDR))
m.close()

答案 2 :(得分:0)

您是否在任何地方设置了SMTP服务器?正如人们在此建议的那样,您可以轻松使用gmail,但您绝不仅限于使用Gmails SMTP服务器。如果您愿意,可以在自己的硬件上创建自己的硬件,或者可以使用许多免费的SMTP服务器。我说最有趣的是设置自己的盒子并制作自己的SMTP服务器;)

答案 3 :(得分:0)

我们似乎发现这个gmail工作的一个问题是,如果您尝试通过从gmail帐户发送到Dreamhost电子邮件进行测试,该电子邮件转发回同一个Gmail,则该邮件将被删除。这可能是梦想主持人的一些奇怪的安全“功能”。

答案 4 :(得分:0)

尝试使用:

EMAIL_HOST = "localhost"

而不是DNS解析...