【问题标题】:Python SMTP connection timeoutPython SMTP 连接超时
【发布时间】:2020-07-04 02:34:48
【问题描述】:

我正在尝试使用 gmail SMTP 从 Ubuntu 18.04 VPS 发送电子邮件。

代码:

import smtplib
from email.mime.text import MIMEText

msg = MIMEText(f"This is a test")

msg['Subject'] = "This is a test" 
msg['From'] = "myemailaddress@gmail.com"
msg['To'] = "myemailadress@gmail.com"


session = smtplib.SMTP('smtp.gmail.com', 587)
session.ehlo()
session.starttls()
session.login('myemailadress@gmail.com', 'mypassword')
session.sendmail(msg['From'],msg['To'], msg.as_string())
session.quit()
print('done')

代码卡在“session = smtplib.SMTP('smtp.gmail.com', 587)”很长时间,然后出现连接超时错误。 相同的脚本适用于我的 Windows 本地机器。

编辑: 运行后:

telnet smtp.gmail.com 587

很长一段时间后我得到同样的错误。 尝试连接到 IPv6,但失败,然后尝试连接到 IPv4,但失败并超时。

【问题讨论】:

    标签: python linux smtp


    【解决方案1】:

    您确定您的 linux 机器允许出站端口 587 流量吗?

    【讨论】:

    • 没有。也不确定如何检查/允许。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 2018-10-03
    • 2015-01-22
    • 2014-11-29
    相关资源
    最近更新 更多