1

为什么 Amazon Simple Emailing Service Smtp 邮件比原始邮件慢 10 倍?

唯一的区别是原始邮件是使用 AWS 开发工具包提供的方法发送的。使用内置 C# 代码发送 SMTP 电子邮件以发送电子邮件 (System.Net.Mail.SmtpClient),然后指向 aws smtp 端点。

这发生在后台服务中,但 smtp 慢了 10 倍。目前以每秒 1 个的速率发送,而我们当前的配额应该是每秒 14 个。

4

1 回答 1

1

您能否检查您的服务器和“aws smtp 端点”之间的 TCP/IP 往返时间?
使用pingtraceroute测量它

在不使用管道的情况下通过 SMTP 发送电子邮件至少需要

  • 3 RTT 在重用 SMTP 连接 ( MAIL FROM:++ RCPT TO)的情况下DATA
  • 每一个 SMTP 连接有一封邮件时为 7 RTT(SMTP AUTH 为 +1 RTT)

可能的修复:

  • 重用 SMTP 连接(多个消息通过单个 SMTP 连接)
  • 使用管道(在接收待处理回复之前发送命令,
    但 email-smtp.us-east-1.amazonaws.com 不会在ehlo回复中宣传管道支持
  • 使用几个并行 SMTP 连接
于 2013-05-20T10:11:09.927 回答