【问题标题】:Unable to connect to gmail smtp linode django apache2 setup无法连接到 gmail smtp linode django apache2 setup
【发布时间】:2020-08-26 02:22:21
【问题描述】:

您好,我无法连接到 google smtp 服务器。上下文是,每当用户填写表单时,我的程序都会自动将反馈通过电子邮件发送到我的 gmail 帐户。除了程序卡在 send_mail 函数中之外,一切正常。

我试过这样做:

telnet smtp.gmail.com 25
Trying 2404:6800:4003:c03::6c...

这最终会导致超时。

这是我的一些代码:

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'xxxx@gmail.com'
EMAIL_HOST_PASSWORD = 'xxxxxx'
EMAIL_PORT = 465
EMAIL_USE_TLS = False
EMAIL_USE_SSL = True                                                                                                                  
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER                                                                                                  
SERVER_EMAIL = DEFAULT_FROM_EMAIL     

根据 wagtail(django cms 包)的开箱即用

我认为这可能与我的 UFW 阻止它有关,但是我尝试禁用 UFW 并重新启动 apache2。不幸的是,这没有帮助。

ufw 状态

Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443/tcp (v6)               ALLOW       Anywhere (v6)

我真的迷路了!请帮忙 。谢谢

【问题讨论】:

    标签: django smtp gmail apache2 linode


    【解决方案1】:

    新创建的 Linode 帐户默认限制使用邮件端口(25、465 和 587)。

    为了打击垃圾邮件,在 2019 年 11 月 5 日星期二之后创建的新 Linode 帐户默认限制了邮件端口(25、465 和 587)(有关更多信息,请参阅我们的博客文章 here)。

    但是,如果您想使用 Linodes 发送电子邮件,您首先需要配置:

    1. 有效的 DNS A 记录和
    2. rDNS 用于您计划用于发送电子邮件的任何 Linode。

    您可以在此处查看操作方法:[source]

    【讨论】:

    • 非常感谢@Hisam,我被这个问题困了一天。事实上,我刚刚放弃并向 linode 提出了一张票,现在我确认就是这样。
    猜你喜欢
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2018-10-29
    • 2014-03-31
    • 2018-05-18
    • 1970-01-01
    相关资源
    最近更新 更多