有人成功在Dreamhost上使用Django发送邮件吗?
大家好,
有没有人知道在发生“500内部服务器错误”时,Django发送邮件需要哪些必填项?我把我的项目放在Dreamhost上,但无论如何就是让Django发送邮件不成功。在Dreamhost上托管时,需要哪些必填项呢?
5 个回答
0
你有没有设置过SMTP服务器?正如大家在这里提到的,你可以很方便地使用Gmail,但你并不只限于使用Gmail的SMTP服务器。如果你愿意,可以在自己的硬件上创建一个,或者你也可以使用很多免费的SMTP服务器。我觉得最有趣的方式是自己搭建一个服务器,做一个属于自己的SMTP服务器;)
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()
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