当邮件服务器拒绝连接时,假设邮件服务器重新联机,将来会尝试发送电子邮件。 这有多好的支持? 所有的邮件服务器都支持吗? 它只是更强大的? 这是事实上的标准还是规范?
如前所述,它在RFC 5321中描述,但不幸的是,在SMTP服务器中的实现有所不同。 至less有这些情况:
一些服务器甚至可以区分4xy重试代码,连接丢失,超时,networking不可达和其他临时错误,并且在每种情况下performance不同。
总结一下:即使有一个标准,你也不得不承认在实施上不能传达。
SMTP服务器通常会尝试传递信息几天。 它在RFC 5321简单邮件传输协议 , 第6.1节可靠传递和电子邮件回复和第4.5.4节重试策略中有详细说明 。
编辑
添加了RFC的摘录:
当接收方SMTP接受一封邮件时(通过发送“250 OK”消息来响应DATA),它接受传递或中继消息的责任。 它必须认真对待这个责任。 它不能因为不重要的原因而丢失信息,比如主机后来崩溃或者由于可预见的资源短缺。
…
无法立即传送的邮件必须排队,并定期重发寄件人。
…
重试继续,直到消息被传送或发送者放弃; 放弃时间一般至less需要4-5天。