我什么时候应该向 SMTP 服务器发送 QUIT?我应该坚持多久?

ccp*_*ava 5 sockets networking smtp

我正在编写一个 smtp 发送器来发送大量不同的电子邮件(不是垃圾邮件)。由于有许多目标地址来自常见提供商,例如 hotmail.com/gmail.com。我想汇集 TCP 连接以便重用会话。这是一个好的做法吗?或者我应该断开连接并连接以发送不同的邮件?

由于订阅者数量较多,池化连接可能会保留很长时间(例如1小时),是否应该在某个时刻主动释放连接?

最后让我困惑的是目标 IP,因为我发现 hotmail.com 有很多 mx 服务器(至少 12 个)。如果我将大部分电子邮件仅发送到一台服务器或将它们分开并发送到所有服务器,会有什么不同吗?

很抱歉一次提出几个问题,非常感谢您的观点和回答。

小智 4

连接,向目标发送 X 封电子邮件,断开连接。恕我直言,X 应该在 16 到 64 左右——有些电子邮件服务器不喜欢一个连接中有太多的连接,否则会把你扔掉。

您应该/可以按目的地订购,这样您就不必将会话打开太长时间,并且您必须正确处理强制断开连接。

随意使用 MX 记录。无需将您的电子邮件拆分到多个目标服务器。