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

Python 如何配置Django通过Postfix发送邮件?,python,django,email,postfix-mta,Python,Django,Email,Postfix Mta,如何配置Django和Postfix为Django应用发送电子邮件 我可以使用Gmail服务器设置来完成这项工作,但我想使用我自己的域从我自己的服务器发送电子邮件。在意识到这其实很简单之前,我已经绞尽脑汁了: 将此添加到您的设置中。py EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'localhost' EMAIL_PORT = 25 EMAIL_HOST_USER = '' EMAIL_H

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


我可以使用Gmail服务器设置来完成这项工作,但我想使用我自己的域从我自己的服务器发送电子邮件。

在意识到这其实很简单之前,我已经绞尽脑汁了:

将此添加到您的设置中。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>'

此外,您还必须在dns服务器(以及注册器中,如果您通过dns服务器进行dns查找,则必须在注册器中)中为您的域设置正确的MX记录(检查)

如果django可以配置为使用SMTP服务器,您可能只需安装后缀并将django指向localhost:25。我不明白。你的意思是把它放在settings.py EMAIL\u HOST='localhost'EMAIL\u PORT=25吗?是的,没错。假设postfix设置正确,我认为应该可以。我不熟悉django,但从我的判断,这些都是正确的设置。我已经这样做了。无法工作。请先调试postfix邮件服务器。尝试在计算机上键入
telnet localhost 25
,查看是否收到响应。如果您得到的响应看起来像是
220 hostname.local ESMTP Postfix
,那么它就打开了。键入quit,然后通过键入
mailq
检查邮件队列。这将显示您的邮件是否未送达。推理将在邮件日志中,通常是
/var/log/maillog
myhostname = mybox.example.com
mydestination = localhost.server.com, localhost, example.com