繁体   English   中英

Python SMTP 连接超时

[英]Python SMTP connection timeout

我正在尝试使用 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 并因超时而失败。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM