如何配置Django通过Postfix发送邮件?

时间:2014-10-13 04:44:09

标签: python django email postfix-mta

如何配置Django和Postfix为Django应用程序发送电子邮件?

我可以使用Gmail服务器设置执行此操作,但我想使用自己的域名从我自己的服务器发送电子邮件。

1 个答案:

答案 0 :(得分:24)

在我意识到它实际上非常简单之前,我猛烈抨击了我的脑袋:

将此添加到 settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'localhost'
EMAIL_PORT = 25
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL = 'Whatever <whatever@example.com>'

还要确保在您的服务器(how)上设置了完全限定的域名(例如mybox.example.com),

然后你需要在 /etc/postfix/main.cf 中包含这些行:

myhostname = mybox.example.com
mydestination = localhost.server.com, localhost, example.com

此外,您必须在您的DNS服务器中设置适当的MX记录(检查here)(如果您通过它处理dns查询,则在注册商处)