Почему sendmail отвечал «Not a typewriter» на письма с заглавными буквами в адресе

"Traditional, but Puzzling"

Почему sendmail отвечал «Not a typewriter» на письма с заглавными буквами в адресе

В 1990-х пользователи Unix иногда получали загадочную ошибку «550 mwichary... User unknown: Not a typewriter» при отправке письма на адрес с заглавными буквами. Причина — sendmail молча приводил имя к нижнему регистру, не находил такого пользователя и добавлял системный код ошибки ENOTTY, который означал лишь, что программа работает в фоне без ввода-вывода. Название отсылает к телетайпам, а сам код ENOTTY жив до сих пор.

«Not a typewriter» означало, по сути, «это программа, работающая в фоне; она не предназначена принимать ввод пользователя или что-то писать ему на экран». Это не столько ошибка, сколько условие, и оно верно для множества программ, тихо выполняющих работу операционной системы.
  1. degamad

    Как элемент обратной рационализации, мой мозг интерпретирует «ENOTTY» как «E-NO-TTY» (Error: NO TeleTYpe available), что примерно соответствует текущему значению, а не «E-NOT-TY» (Error: NOT a TYpewriter), что было изначальным значением.

  2. ehnto

    Напоминает мне более свежую ошибку на парковке. У меня есть парковочная карта с привязанным счётом и кредитная карта для автоматических платежей. Ещё у меня была конкретная машина с привязанным номером, так что мне не нужно было прикладывать карту.

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

    Результат всего этого:

    Когда я выезжаю с парковки на другой машине, после ручной оплаты на выезде, отображается сообщение «Payment Declined: Exit permitted».

  3. anArbitraryOne

    Я прочитал заголовок как «traditional butt puzzling» и ожидал немного другого.

Ещё за этот день

2026-10-18