Традиционно 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 получателя → перехвачено фильтром спама
mailx
что не использует «третий метод». Он использует MTA, как описано в верхней части моего ответа. И еще раз, если вы не подключены к корпоративному Интернету, почта, отправленная напрямую с вашего ПК (без ретранслятора), с большой вероятностью будет отброшена.mailx может использовать SMTP. Это файл конфигурации ~ / .mailrc
Одним из примеров является mailx с использованием SMTP Gmail .
Конфигурация может быть даже в одной команде:
Если используется обычный SMTP-сервер, это намного проще (см. Подробное введение здесь ):
Вы также можете поместить их в конфигурационный файл mailx ~ / .mailrc
источник
На
mailx(1)
странице руководства , в разделе ОПИСАНИЕ , подраздел Параметры строки :источник
sendmail
если эта опция не установлена.есть альтернатива без локального mta типа sendmail / postix.
пакет Debian ssmtp
информация из описания rpm:
НТН
Стефан К.
источник