更新:当我发现并非所有邮件服务器都按照“标准”返回错误时,4.x.x 与 5.x.x 成为我最不用担心的问题。我现在选择将所有类型的退回邮件作为失败处理,但我将这个问题留在这里,以防它得到答案并帮助其他人。

我的任务是编写一个程序来读取 POP3 帐户,并区分作为永久失败(5.x.x 传递状态)和持续暂时性失败(4.x.x 传递状态)返回的邮件,并对 4.x 进行重试。 x.x DSN 并将电子邮件标记为不适合 5.x.x DSN。手动编辑 DSN 正文以将 5.x.x 更改为 4.x.x 很容易,但管理层更希望返回“真正的”4.x.x。我这样做遇到了很多麻烦。

测试环境是Windows 2003 Server,运行MS的SMTP和POP3。我已经尝试超过目标电子邮件地址(5.x.x)的配额并锁定帐户(2.x.x,他们无法收到电子邮件)。

这是为了租赁结束通知,以防有人感兴趣,这就是为什么我们有兴趣将电子邮件标记为坏邮件或重试失败不是永久性的。

有帮助吗?

解决方案

产生暂时性故障并不难。我想到了一些:

  • 某种本地别名扩展失败(这可能更多是 Unix 的问题)
  • DNS 查找超时(将您的名称服务器更改为愚蠢的名称,或设置一个指向不存在的名称服务器的子域)
  • 运行邮件服务器时磁盘空间不足
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top