Традиционно Unix mail
и его производные (и многие другие инструменты Unix) используют /usr/bin/sendmail
интерфейс, предоставляемый почти всеми агентами пересылки почты (MTA - postfix, exim, courier и, конечно, sendmail).
То есть mail
программа не говорит ни по какому сетевому протоколу - она передает сообщение sendmail
через стандартный ввод и позволяет обрабатывать фактическую доставку. (Это восходит к тем дням, когда некоторые письма использовали SMTP, некоторые использовали UUCP, некоторые использовали BITNET ...)
Как только сообщение помещено в очередь sendmail
, MTA обрабатывает фактическую передачу сообщения, через SMTP или что-то еще. В зависимости от конфигурации он может либо подключаться напрямую к MTA-получателю, либо пересылать почту через другой хост (также называемый smarthost).
Прямое соединение чаще встречается на серверах; ретрансляция через smarthost чаще встречается на персональных компьютерах при домашних подключениях - ретрансляция через учетную запись Gmail или интернет-провайдера / рабочей электронной почты необходима для того, чтобы избежать общих «динамических IP» антиспам-фильтров.
(Некоторые адаптеры MTA, такие как esmtp
или nullmailer
созданные специально для домашних пользователей, всегда используют relayhost. Они не поддерживают прием почты и значительно экономят ресурсы).
mailx → [/ usr / bin / sendmail] → локальная очередь MTA → [SMTP] → MTA получателя → почтовый ящик получателя
mailx → [/ usr / bin / sendmail] → локальная очередь MTA → [SMTP] → Gmail или ISP / рабочие серверы → [SMTP] → получатель MTA → почтовый ящик получателя
Другие программы, в основном удобные для пользователя графические клиенты, такие как Thunderbird или Outlook, всегда подключаются напрямую к SMTP-серверу relay / smarthost (опять же, обычно это Gmail или ISTP / рабочий SMTP-сервер), который передает сообщение от вашего имени.
Собственная поддержка SMTP присутствует heirloom-mailx
, но не традиционна bsd-mailx
.
приложение → [SMTP] → Gmail или ISP / рабочие серверы → [SMTP] → получатель MTA → почтовый ящик получателя
Третий метод - подключение напрямую к серверу получателя - почти никогда не используется, и MUA его не поддерживает. На персональных компьютерах его использование может привести к отклонению вашего сообщения (большая часть спама отправляется с IP-адресов зараженного домашнего пользователя).
приложение → [SMTP] → MTA получателя → перехвачено фильтром спама