在 Windows Server 2008 R2 计算机上,为了保证 SMTP 不会失败,两次发送电子邮件之间的适当时间延迟是多少?
例如,如果我设置了 500 毫秒的延迟,它能成功发送所有电子邮件吗?
我的软件将向我的玩家发送公告电子邮件。我可以无延迟地发送所有电子邮件,也可以让软件在每次发送电子邮件时休眠 500 毫秒
答案1
如果您的软件遵循 RFC,则无需延迟。您应该能够在同一连接中发送多封电子邮件而不会出现延迟。
如果您的软件只是发送消息并且依赖延迟而不是遵循 RFC,那么就没有正确的答案。
编辑:如果您阅读 RFC,您将看到邮件是使用对话协议发送的。如果您的软件遵循该协议,则无需在消息之间插入延迟。有些软件只是在应该遵循对话的地方使用延迟。这样做的软件非常脆弱,如果另一端没有在合理的时间内响应,可能会崩溃。
在发送大量邮件时,在邮件之间添加延迟可能是好事,也可能不是。延迟使服务器有时间在新邮件到达之前处理最后一条邮件。没有延迟会增加通过一个连接向上游发送多条邮件的机会。除非您的邮件服务器超载,否则我会选择不延迟。