Назовите одну вескую причину немедленного сбоя в коде SMTP 4xx

9

Мне действительно интересно об этом. Вопрос (выделен жирным шрифтом):


Может ли кто-нибудь назвать ОДНУ ХОРОШУЮ ПРИЧИНУ, чтобы его почтовый сервер был постоянно настроен на автоматический сбой / немедленный сбой на кодах 4xx?


Потому что, откровенно говоря, звучит так, будто «их» настройки сломаны «из коробки». SMTP не является службой мгновенных сообщений. Прекратите рассматривать это как IRC или Jabber или MSN или вставьте-IM-технологию-здесь . Я не знаю, что заставляет людей иметь менталитет «НЕМЕДЛЕННАЯ ДОСТАВКА ИЛИ ОТКАЗ» с настройками SMTP, но они должны прекратить это делать. Это просто ломает вещи. Каждые два или три года я сталкиваюсь с этим. Кто-то где-то решил в своей бесконечной мудрости, что коды 4xx - это немедленные сбои, и внезапно его OMGWTFBBQ «ИНТАРНЕТ» РАЗРЕШЕНО, ПОЛУЧАЕТСЯ НЕБОЛЬШАЯ НЕБА, а не «о, это будет повторная попытка доставки через 30 минут». Меня поражает, как внезапно становится «моей» проблемой, что сообщение не проходит, неправильно настроил "свой" SMTP сервис.

Если есть законная причина для постоянной настройки вашего сервера таким образом, то первый хороший ответ получит чек.

Если нет веской причины (и я подозреваю, что нет), тогда первый хороший ответ, если все еще логически ошибочный ответ получит чек.

Эйвери Пэйн
источник
5
+1. Как я ненавижу, когда слышу «Я только что отправил электронное письмо, а они еще не получили, в чем проблема !?». Мой ответ: нет проблем. Когда кто-нибудь говорил, что доставка электронной почты гарантирована и незамедлительна?
Joeqwerty
1
+1 Я знаю, каково это.
Антуан Бенкемун
2
Если это когда-нибудь случится со мной, я отправлю им письмо, позвоню им через 30 секунд после помещения его в почтовый ящик и затем потребую, чтобы они позвонили в почтовое отделение, чтобы доставить письмо в течение следующих 15 минут, ИЛИ В противном случае ,
Марк Хендерсон,
Для тех, кто только недавно прибыл, чтобы посмотреть на этот вопрос, просто для записи, напыщенное форматирование было преднамеренным, так как я высмеиваю (дезинформированных людей) и выпускаю немного пара. Не принимай это слишком серьезно.
Эвери Пейн

Ответы:

3

Я настроил это один раз таким образом, потому что владелец хотел знать, когда электронные письма будут задерживаться, и если это так, он хотел изменить текст электронного письма. Это было для трейдинга, поэтому я могу понять необходимость своевременности. Кроме чего-то подобного, я не могу себе представить, почему (и я подумал, что это было однажды в обстановке голубой луны)

Джим Б
источник
Это звучит как веская причина!
Антуан Бенкемун
+1 Здорово! Хотя мне любопытно, что торговая фирма требует «своевременности», учитывая, что сообщение может все еще иметь задержки на почтовом сервере получателя… думаю, я объясню это до «, но мы приложили все усилия, но оно вышло наших рук "и т. д.
Avery Payne
@ avery - можно посмотреть на задержки на стороне клиента, и в этом случае я на 100% уверен, что если заголовок показал, что он был отправлен и получен в течение нескольких минут, но некоторое время не доставлялся в почтовый ящик, у кого-то было очень плохо день. Они делали все возможное, чтобы создать межфирменный IM.
Джим Б
Я так понимаю, это было за несколько дней до XMPP. Тем не менее, отличный момент!
Эйвери Пейн
нет, XMPP был рядом, но потребовалось бы, чтобы все эти фирмы создали какой-то сервер xmpp - электронная почта является общим знаменателем
Джим Б.
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 не является стандартом) и напомните им, что вы не можете контролировать, как другие настраивают свои системы.

Джон Гарденье
источник
На самом деле, я просто получал удовольствие от разметки. :) Вопрос наполовину напыщенный, наполовину серьезный, поэтому курсив и жирный шрифт - это просто «часть веселья». Серьезно, что есть почтовые программы, которые несколько «неверно настроены» (и, по общему признанию, раздражают из-за негодования), но это также немного пускает в ход: «Я не понимаю, почему моя электронная почта не была доставлена ​​за 360 миллисекунд, поэтому что-то ужасно неправильно!
Эйвери Пейн
О, это и меня (случайно) обвинили в том, что я не четко сформулировал свои вопросы; Я думал, что жирный шрифт и курсив здесь хорошо работают, не так ли? ;)
Эйвери Пейн
Не беспокойся. Любой, кто не понимает проблему с нашей точки зрения, вероятно, не принадлежит на этом сайте в любом случае.
Джон Гарденье
1

Думая об этом, я могу подумать, что там может быть какая-то DoS-атака, если она запускается изнутри, когда клиент отправляет кучу писем на известные недопустимые SMTP-серверы. Это может привести к тому, что почтовый сервер начнет больше загружать себя, так как он продолжает пытаться отправить заново.

Я бы не назвал это хорошей причиной, но, может быть, это хотя бы «хорошее звучание»? :-)

Может быть, другая причина может быть: «Если это не сработало в первый раз, это, вероятно, не сработало, поэтому давайте сразу сообщим пользователю. И я не знаю, как предупредить его о том, что оно будет повторяться» , Это звучит еще более глупо для меня, хотя ...

Кайл Брандт
источник
Конечно, на данный момент хорошее звучание работает так же, как и «правильный ответ». Но смысл этого вопроса был чем-то вроде размышления, а именно, есть ли действительно веская причина, и я подозреваю, что нет НИКАКОЙ причины. Тем не менее, +1 за то, что придумал ... что-то ...
Эйвери Пейн
2
Как насчет «Но электронная почта - это обмен мгновенными сообщениями, FTP, аварийные сигналы, хранение файлов и ...»
Кайл Брандт,
на риск мгновенного старения себя: ROFL.
Эйвери Пейн
Вы правы в том, что электронная почта не предназначена для использования для обмена мгновенными сообщениями, а также для оповещений и прочего, но ваши пользователи, скорее всего, используют его для этого, и если происходящее не объяснено их достаточно скоро, они могут запаниковать.
Фахад Сада
Если кто-то на самом деле расскажет, почему вы # 2 по причине IRL, я ... прочту им длинную лекцию Если я решу перезапустить свой почтовый сервер, чтобы установить обновление, вы можете быть чертовски уверены, что оно снова будет в сети через 30 минут, а не «вероятно, больше не будет работать»
Марк Хендерсон,