【发布时间】:2017-12-01 04:05:45
【问题描述】:
在我的一个项目中,我必须创建 python 应用程序以使用外部 smtp 基础架构从本地计算机发送电子邮件报告。
我在本地 windows 计算机上使用 python 2.7.13(目前最新)进行测试,并使用 aws EC2 windows 实例进行生产(相同的 python 版本)。
代码为:(简化版)
s = smtplib.SMTP('smtp.host.com', 587)
s.ehlo()
s.starttls()
s.ehlo()
s.login('email@domain.com', 'password');
s.sendmail(from_to, from_to, m.as_string())
s.quit()
在本地计算机上一切正常,但在亚马逊 ec2 上运行时,我得到:
smtplib.SMTPRecipientsRefused: {'email@domain.com': (450, '4.7.1 <MY-INSATNCE-ID.aws-region.compute.internal>: Helo command rejected: Host not found')}
【问题讨论】:
标签: python amazon-web-services amazon-ec2 smtp