Python 在Dreamhost上托管时,是否有人成功地让Django发送电子邮件?

Python 在Dreamhost上托管时,是否有人成功地让Django发送电子邮件?,python,django,dreamhost,Python,Django,Dreamhost,您好 有人知道当发生“500内部服务器错误”时,Django发送电子邮件需要哪些字段吗?我在Dreamhost上主持我的项目,就我的一生而言,我无法让Django发送电子邮件。在Dreamhost上托管时需要哪些字段?是的,我也是,在Dreamhost上也是,但我使用gmail发送电子邮件,如以下示例代码所示 import smtplib m = smtplib.SMTP("smtp.gmail.com", 587) m.ehlo() m.starttls() m.ehlo() m.login

您好


有人知道当发生“500内部服务器错误”时,Django发送电子邮件需要哪些字段吗?我在Dreamhost上主持我的项目,就我的一生而言,我无法让Django发送电子邮件。在Dreamhost上托管时需要哪些字段?

是的,我也是,在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()

正如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

您是否在任何地方设置了SMTP服务器?正如人们在这里所建议的,你们可以很容易地使用gmail,但你们绝不局限于只使用gmail SMTP服务器。如果愿意,您可以在自己的硬件上创建自己的SMTP服务器,也可以使用许多免费的SMTP服务器。我想说,最有趣的是设置自己的邮箱并创建自己的SMTP服务器;)

我们在这项gmail工作中发现的一个问题是,如果您尝试通过从gmail帐户向dreamhost发送邮件并转发回同一gmail进行测试,则邮件会被删除。这可能是dreamhost的一些奇怪的安全“功能”。

尝试使用:

EMAIL_HOST = "localhost"

而不是DNS解析…

我试图使用Dreamhost的服务器。据我所知,他们需要用户名\密码验证。当我执行以下操作时:from django.core.mail import send\u mail>>>send\u mail('Hi there','My Message','webmaster@mydomain.com', ['webmaster@mydomain'],fail_静默=False)我从他们的服务器获得的服务器响应不支持SMTP身份验证扩展名。如果我在没有用户名和密码的情况下尝试,我会得到“中继访问被拒绝”。您可能还需要在其中加入以下内容:
EMAIL\u USE\u TLS=True
1)这是SMTP,而不是SMPT。2) 根据我的经验,维护SMTP服务器很麻烦。如果您可以使用现有的可靠服务器,我会这样做。