服务器批量发送邮件

最近有个任务需要批量发送邮件,在本地及预发布环境测试没问题,在生产服务器发送几封以后就会访问host超时错误。

第一 以为是建立了连接 没回收导致的,在发送完邮件以后 关闭连接,仍然是这个状况


然后猜测是这个服务器有问题,于是单独在另外一台服务器上写了一个测试代码,用来发送邮件。直接发布出去,这时候可以判定是端口问题,然后去搜关键词,很快就搜到了这个结果 
https://aws.amazon.com/cn/premiumsupport/knowledge-center/ec2-port-25-throttle/


原来亚马逊服务器 25端口发送的时候会有频率限制, 怎么解决呢,

默认情况下,Amazon EC2 会限制所有 EC2 实例的端口 25 上的流量,但您可以请求删除此限制。

首先,您必须创建相应的 DNS A 记录:

  • 如果您使用 Amazon Route 53 作为您的 DNS 服务,请创建一个新的资源记录集,其中包含一条 A 记录,或者更新现有资源记录集以包含新的 A 记录。

  • 如果您使用的是 Amazon Route 53 之外的其他服务,请让您的 DNS 提供商为您创建 A 记录。

然后,请求 AWS 删除实例上的端口 25 限制:

  1. 使用您的 AWS 账户根用户凭证登录,然后打开删除电子邮件发送限制的请求表。

  2. 在 Use Case Description (使用案例描述) 字段中,提供您的使用案例的描述。

  3. (可选)提供 AWS 拥有的弹性 IP 地址(该地址用于发送出站电子邮件)以及 AWS 需要与弹性 IP 地址关联的任何反向 DNS 记录。AWS 将使用此信息来帮助降低通过弹性 IP 地址发送的电子邮件被标记为垃圾邮件的几率。

  4. 选择 Submit

如果您的请求被批准,您将收到一封电子邮件,告知您 EC2 实例上的端口 25 限制已被删除。

如果是其他家的服务器 应该也是类似的问题,

第一 端口问题

第二 服务器云商限制问题

打赏请扫码~