首页 > 解决方案 > SES VPC 端点不使用默认服务主机名

问题描述

我为启用了私有 DNS 名称的 SES 创建了 VPC 终端节点。如文档中所述,我的 VPC 还启用了 DNS 主机名和 DNS 支持。端点有一个安全组,允许从 VPC 访问端口 25、465 和 587,它与我正在测试的 linux ec2 实例位于同一子网中。

使用 python 从 ec2 实例发送 SMTP 电子邮件,如果我使用默认 smtp 端点email-smtp.region.amazonaws.com,则 SES 通知中列出的源 IP 地址是实例的公共 IP 地址。如果我使用终端节点特定的主机名vpce-1234-abc.email-smtp.region.vpce.amazonaws.com,源 IP 地址会显示为未知的 10.0.xx 地址,它不是我的 VPC 的一部分,但我猜是内部 AWS IP?

使 SES VPC 端点与默认 smtp 端点一起工作是否需要任何额外的步骤?

每个主机名的 Telnet 输出:

> telnet email-smtp.region.amazonaws.com 587
Trying 52.220.82.145...
Connected to email-smtp.region.amazonaws.com.
Escape character is '^]'.
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-abc abc123
451 4.4.2 Timeout waiting for data from client.

> telnet vpce-00649432966443d57-5oqa8t62.email-smtp.region.vpce.amazonaws.com 587
Trying 172.x.x.x...
Connected to vpce-123-abc.email-smtp.region.vpce.amazonaws.com.
Escape character is '^]'.
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-abc abc123
451 4.4.2 Timeout waiting for data from client.

标签: amazon-web-servicesamazon-sesamazon-vpc

解决方案


推荐阅读