如果我看到一封电子邮件因硬退回而被退回,那么多少天后可以重新发送到该电子邮件地址?电子邮件可能会重新激活或暂时中断,因此将电子邮件永远保留在我的硬退回电子邮件列表中是没有意义的。我已经看到过这样的情况,我收到的电子邮件来自几个月前放在我的硬退回电子邮件列表中的地址。
有什么建议吗?ISP 有具体建议吗?
答案1
硬退回表明您永远不应向该地址发送邮件。退回邮件应包含退回原因的说明。如果该地址不存在,那么无论等待多久都无法解决问题。
如果您收到软退回邮件(例如超出配额时收到的邮件),请使用指数退避。这应该是邮件服务器默认规则集的一部分。至少两天后发送失败。如果您退回到每日重试,通常至少要等待一周才会发送失败邮件。您可能希望定期(第一次失败,以及一两天后)通知发件人延迟。
如果您因配置而导致邮件被硬退回,请等到问题解决后再处理。我的邮件服务器会阻止许多可能导致硬退回的情况:
- DNS 条目不正确。您的地址必须从 IP 地址解析为 DNS 名称,然后再解析回相同的 IP 地址。这是 RFC 的一部分。
- 直接从动态地址发送电子邮件。使用您的 ISP 的中继,或需要身份验证的其他中继。(您还可能会违反上述规则的 DNS 条件。)
- 被列入黑名单。几乎所有的黑名单都允许您相当快地将其从黑名单中移除。您还可能在接收站点被列入黑名单,这可能更难解决。
- 从您的 SPF(发件人策略框架)DNS 条目不允许的地址发送。
- 发送 HELO 或 EHLO 消息时提供的数据不正确。这应该是与 IP 地址对应的完全合格的 DNS 名称。localhost、GEORGE、MY_HOST 等无效,但可以接受。此外,声称自己是您要发送到的主机或其域中的另一个主机也是无效的。
- 发送格式不正确的消息。缺少标题、日期无效等。
- 发送被垃圾邮件过滤器识别为垃圾邮件的邮件。
- 从无法验证的地址发送。您的 IP 地址应该被允许从该域发送。
- 从属于接收系统处理的域的地址发送。这应该要求您首先验证为发送用户。
- 使用消息 ID 表示该消息是从接收域发送的。
- 运行开放中继。
答案2
如果退回邮件表明该帐户不活跃或不存在,则应停止向该帐户发送邮件,直到收到其他通知为止。向以前以这种方式响应的帐户发送邮件通常只是浪费时间。
如果退回邮件是由于帐户超出配额或其他一些通常的临时情况,那么我会暂停至少 24 小时再重新发送,然后如果第二封邮件也退回,则暂停几天再发送第三次,依此类推,每次都延长重试延迟,直到邮件发送成功、返回更永久的错误或您放弃。