列举一个立即使SMTP 4xx代码失败的充分理由


9

我对此很好奇。问题(以粗体突出显示):


有人可以说一个“很好的原因”,以便将其电子邮件服务器永久设置为对4xx代码进行自动失败/立即失败吗?


坦率地说,这听起来像是“现成的”设置被打破了。 SMTP不是即时消息。 停止像IRC或Jabber或MSN或在此处插入IM技术那样对待它。我不知道是什么让人们对SMTP设置具有“立即交付或失败”的心态,但是他们需要停止这样做。它只是打破了事情。每隔两三年,我都会遇到这个问题。某个地方的某人以其无限的智慧决定了4xx代码是立即失败,并且突然间,它的OMGWTFBBQ INTARNETZ陷入了困境,高空坠落,而不是“哦,它将在30分钟左右重新尝试交付”。令消息惊讶的是,突然变成了“我的”问题,这让我感到惊讶, 配置错误的“其” SMTP服务。

如果出于合理原因以这种方式永久设置服务器,则第一个好的答案将得到检查。

如果没有充分的理由(我怀疑没有),那么第一个听起来不错,如果仍然在逻辑上有缺陷的话,就会得到检查。


5
+1。当我听到“我刚发送了一封电子邮件,但他们还没有收到,这是怎么回事!?”时,我多么讨厌它。我的回应:没问题。有人什么时候说过,可以保证立即发送电子邮件?
joeqwerty

1
+1我知道那种感觉。
Antoine Benkemoun 2010年

2
如果发生这种情况,我将向他们邮寄一封信,将其放入邮箱30秒后打电话给他们,然后要求他们致电邮局以在接下来的15分钟内收到信件,否则,否则。
马克·亨德森

对于刚刚才来看这个问题的人来说,出于记录目的,像蚂蚁一样的格式化是有意的,因为我在取笑(对那些消息不灵通的人)并发泄了一些精力。不要太当真。
艾利·佩恩

Answers:


3

我曾经这样设置过,因为所有者想要知道电子邮件何时被延迟,如果是,他想更改电子邮件的文本。这是为了交易,所以我可以理解对及时性的需求。除了这样的事情,我无法想象为什么(我认为那是一次蓝月亮设置)


这听起来像是一个很好的理由!
Antoine Benkemoun 2010年

+1好!尽管我对贸易公司对“及时性”的要求感到好奇,但考虑到该消息可能仍会延迟收件人的电子邮件服务器上的时间...我猜我会把它归类为“,但我们已尽力而为”我们现在的手”,等等
艾利·佩恩

@ avery-可以查看客户端的延迟,在这种情况下,我可以100%确信,如果标头显示它是在几分钟之内发送和接收的,但有一段时间没有发送到电子邮件箱中,则表示某人的情况非常糟糕天。他们正在竭尽全力建立公司间即时消息。
Jim B

我认为这是在XMPP 之前的日子。不过,很好!
艾利·佩恩

否,XMPP即将发布,但它要求所有这些公司都建立某种xmpp服务器-电子邮件是共同的标准
Jim B 2010年

2

从RFC:

4.X.X   Persistent Transient Failure

   A persistent transient failure is one in which the message as
   sent is valid, but some temporary event prevents the successful
   sending of the message.  Sending in the future may be successful.

很明显,仅在响应临时(瞬态是错误的措辞)问题时才发送4xx。因此,没有理由将其视为立即错误。应该进行例行重试。

话虽如此,粗体和斜体的过度使用表明您不仅要认真对待此事,而且要亲自对待。我能建议的最好的办法就是放松自己,不要因为别人的愚蠢而烦躁不安。

当有人抱怨时,只需指出RFC的那一部分(省略RFC 不是标准这一事实),并提醒他们您无法控制其他人如何设置他们的系统。


实际上,我只是在玩标记。:)问题是half回,严肃,所以斜体粗体只是“乐趣的一部分”。严重的是,有些邮件发送器的配置有些“错误”(当然,有些令人讨厌),但是在“我不明白为什么我的电子邮件没有在360毫秒内发送出去”的方向上也有些嘲讽。出了点大问题!”
艾利·佩恩

哦,那而且我(经常)被指控没有明确说明我的问题;我认为粗体和斜体在这里很好用,不是吗?;)
艾利·佩恩

别担心。从我们的角度来看,任何不了解该问题的人可能都不属于该站点。
John Gardeniers

1

考虑一下,我可能认为如果从客户端向已知的无效smtp服务器发送垃圾邮件的内部中释放出来,可能会发生某种DoS攻击。这将导致邮件服务器在不断尝试重新发送时开始对其自身施加更多负载。

我不会说我有充分的理由,但也许至少是“听起来不错”?:-)

也许另一个原因可能是“如果第一次不起作用,那么可能就不会起作用,所以请立即让用户知道。而且我不知道如何使它保持重试的状态” 。那听起来对我来说更是me脚...


当然,在这一点上,良好的发音以及“正确的答案”是可行的。但是,这个问题的重点是一些思想上的练习-即,是否真的有充分的理由,我怀疑没有任何理由。不过,还是想出+1来解决问题……
艾利·佩恩

2
怎么样“但是电子邮件即时消息,FTP,警报和文件存储以及……”
Kyle Brandt 2010年

自己会立即老化:ROFL。
艾利·佩恩

您是正确的,该电子邮件并非旨在用于即时消息传递,警报和其他功能,但您的用户最有可能将其用于此目的,并且如果发生的情况没有得到解释,他们很快就会恐慌。
Fahad Sadah'4

如果有人真的将您的#2原因归功于IRL,我会...给他们做一个很长的演讲。如果我决定重新启动邮件服务器以安装更新,则可以确定该更新将在30分钟内恢复在线,而不是“可能不再起作用”
Mark Henderson 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.