[英]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.