【问题标题】:Failing at sending mail from django从 django 发送邮件失败
【发布时间】: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 在同一台机器上运行,请尝试将localhost127.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


【解决方案1】:

问题现已解决。 我发现了这个问题并使用了它的答案:

Postfix + Django: SMTPException: SMTP AUTH extension not supported by server

我删除了 EMAIL_HOST_USER = 'uname' 和 EMAIL_HOST_PASSWORD = 'pwd!'

然后它没有错误地工作。现在的设置是: ... EMAIL_HOST = '本地主机' EMAIL_PORT = 25 EMAIL_USE_TLS = 真 ...

【讨论】:

    猜你喜欢
    • 2016-02-15
    • 2016-04-11
    • 2012-11-10
    • 2014-11-18
    • 1970-01-01
    • 2014-08-09
    • 2015-08-27
    • 2012-05-24
    • 1970-01-01
    相关资源
    最近更新 更多