【发布时间】:2019-11-05 13:18:59
【问题描述】:
我正在尝试从 django 的网站发送“电子邮件”。 我已经完成了这样做的主要代码:
-)视图函数 -) URL 映射以使函数可从代码访问 -) 模板中的发送表单
所以我的发送表单将使用 URLS 中指定的路径触发查看功能。
在我的服务器上,我安装并尝试了一个“postfix”实例。
我尝试编辑 settings.py 和 views.py 中的更改大约 2 天,但没有任何效果。
这两者之间的误差范围
1)
SMTPNotSupportedError at /website/email_send
设置时
EMAIL_HOST = 'mydomain.com'
EMAIL_PORT = 25 //same for port 587
EMAIL_HOST_USER = 'uname'
EMAIL_HOST_PASSWORD = 'pwd!'
EMAIL_USE_TLS = True
2)
gaierror at /website/email_send
[Errno -2] Name or service not known
设置时
EMAIL_HOST = 'mail.mydomain.com' or 'smtp.mydomain.com'
EMAIL_PORT = 25 //same for port 587
EMAIL_HOST_USER = 'uname'
EMAIL_HOST_PASSWORD = 'pwd!'
EMAIL_USE_TLS = True
我希望使用我的 django 站点中的表单发送电子邮件,该站点在使用后缀的服务器上运行
【问题讨论】:
-
如果 postfix 在同一台机器上运行,请尝试将
localhost或127.0.0.1提供给EMAIL_HOST。如果它在另一台机器上,那么您需要在 DNS 设置中设置适当的 MX 记录。 -
我将其更改为“localhost”,错误消息更改为 ConnectionRefusedError at /website/email_send [Errno 111] Connection denied
-
问题不在您的代码上,而是在服务器上。
-
@MohammedBaasha postfix 正在运行吗?如果是,它是否在 25 端口上运行?
-
@xyres 自安装以来我一直保持默认设置(即端口 25)。是的,它正在运行并接收邮件
标签: django email postfix-mta