【问题标题】:Python SMTP - [Errno 101] Network is unreachable on AWS EC2Python SMTP - [Errno 101] AWS EC2 上的网络无法访问
【发布时间】:2021-04-11 18:41:17
【问题描述】:

我正在尝试验证用户的电子邮件地址。

当尝试使用 MX 记录连接到用户的主机时,我总是在 AWS EC2 实例上收到“网络无法访问”错误。但是,它在本地工作得很好。

records = dns.resolver.query(domain, 'MX')
mx_record = records[0].exchange
mx = str(mx_record)
smtp_server = smtplib.SMTP(host=mx)

如果我尝试使用:

smtp_server = smtplib.SMTP_SSL(host=mx, port=465)

我遇到了同样的问题。

请分享任何想法。谢谢!

【问题讨论】:

    标签: python django amazon-web-services amazon-ec2 smtp


    【解决方案1】:

    它可能不起作用because

    AWS 默认阻止所有 EC2 实例和 Lambda 函数的端口 25 (SMTP) 上的出站流量。如果您想在端口 25 上发送出站流量,您可以请求取消此限制。

    虽然没有明确说明,但我会说 465 是一样的。

    如链接中所述,您必须联系 AWS 支持以取消此限制,或使用 AWS SES

    【讨论】:

    • 谢谢@marcin,这非常有效。该请求已获 AWS 批准,重新部署后一切正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    相关资源
    最近更新 更多