我每天都会收到数百封这样的邮件,但始终无法完全理解。以下是我观察到的这些邮件的一些高级类型。
类型 1
来自:邮件投递子系统 ([电子邮件保护]) 主题:递送状态通知(延迟)
类型 2
来自:邮件投递子系统 ([电子邮件保护]) 主题:递送状态通知(失败)
类型 3
来自:邮件投递系统 ([电子邮件保护]) 主题:未送达的邮件已退回给发件人
问题组 1
让我感到疑惑的是,对于来自 googlemail.com 的 DSN(类型 1 和 2),我会在 3 天内看到来自该邮箱的 3 封邮件,邮件正文依次为:1) 邮件将重试 2 天 2) 邮件将重试 1 天 3) 向以下收件人投递永久失败
问题是:
1) 如果 Google 上不存在电子邮件地址,为什么它不直接告诉我该地址无效?2) 假设它确实存在,因为 Google 在初次尝试时没有直接说它不存在,为什么它在第三天仍然会失败并显示“永久失败”?
问题组 2
有时我也会收到来自 googlemail.com 的电子邮件,但这些属于上述类型 3。邮件内容将包括以下内容::
主机 alt1.gmail-smtp-in.l.google.com[173.194.67.27] 说:451 请求的操作中止:处理中出现本地错误(回复 RCPT TO 命令)
问题:
1) 为什么 Google 发送上述第 1 类和第 2 类邮件时没有提示“向以下收件人发送邮件永久失败”?
2) 在这种情况下我该怎么办?这是无效地址还是 Google 内部错误?
问题组 3
有时我也会收到上面第 3 类邮件中的内容为“邮箱不可用”的电子邮件。我正在运行 Dovecot / Postfix。
问题:
我如何才能获得所有导致“邮箱不可用”的地址列表,以便我可以自动从系统中批量删除它们?
谢谢!
答案1
您可能需要在 Postfix 配置中调整一些设置,但首先请考虑以下事实:
1 - Postfix 将在一定时间内尝试传递您的电子邮件,一旦达到限制,电子邮件将被标记为未送达,并生成您上面描述的“类型 3”电子邮件。
2 - 很多服务器都对在给定时间范围内从主机接收(或发送)的电子邮件数量进行了限制。如果您尝试发送超过此限制的电子邮件,则会产生延迟,类似于您上面描述的“类型 1”电子邮件。
3 - 有时,服务器会出于多种原因拒绝接收来自其他服务器的邮件。在这种情况下,您可能会收到一封与您描述的“类型 2”电子邮件非常相似的电子邮件。
考虑到这一点,我将尝试回答您的问题:
第 1 组
1 - 告知地址无效,可以很容易地找到确实存在的电子邮件并收集电子邮件列表(垃圾邮件?)。想象一下,任何人都可以生成数百万封电子邮件并测试它们是否存在。
2 - 您是否考虑过您的服务器尝试向 gmail 发送过多的电子邮件,达到限制,电子邮件进入延迟队列直到过期。您可以考虑检查服务器的重试次数、重试间隔时间和过期时间。
第 2 组
1 - Gmail 服务器拒绝与您的服务器通信。您是否向不存在的帐户发送了过多电子邮件?也许是垃圾邮件?
SMTP 中的 2 - 451 表示内部错误,但也可能是 Gmail 拒绝与您的服务器通信。
第 3 组
1——这可以通过解析退回的电子邮件的标题来实现。