Назад | Перейти на главную страницу

Для отправки электронной почты с использованием стороннего smtp требуется mta?

У меня есть учетная запись G Suite, и я хочу использовать SMTP Google для отправки писем с моего сервера.

Как я могу отправлять электронные письма из интерфейса командной строки Linux? Я прочитал с некоторыми исследованиями, что мне нужна программа, такая как Sendmail, которая является MTA. Я не понимаю, почему мне нужно установить почтовый сервер, а я хочу использовать SMTP-сервер Google для отправки электронных писем, а не мой сервер. Что тогда на самом деле будет делать MTA моего сервера, если я захочу использовать SMTP от Google?

Во-вторых, если я использую SMTP Google со своего сервера, означает ли это для получателя почты, что сервер Google отправил письмо или мой сервер отправил его? Какой адрес сервера должна включать запись SPF?

Вам не нужен (облегченный) MTA на вашем сервере, когда все приложения, которым необходимо отправлять сообщения электронной почты, имеют встроенную поддержку SMTP и настроены для использования внешнего SMTP-сервера.

Вероятно, это не так: потому что вместо того, чтобы настраивать все отдельные приложения отдельно с настройками MTA, обычное / классическое поведение Linux заключается в том, что вы настраиваете хост для отправки электронной почты. После того, как хост настроен правильно, все приложения на этом хосте могут вызывать /var/lib/sendmail (который долгое время на самом деле был sendmail, но в настоящее время все более современные замены, такие как Postfix, Exim и т. д., предоставляют вместо них свои собственные заглушки, совместимые с sendmail) для отправки исходящей электронной почты. Конфигурация отдельных приложений не требуется.

Вместо установки полноценного MTA вы можете установить минимальный MTA.
Минимальный MTA не будет выполнять никакой расширенной доставки почты и постановки в очередь, он просто пересылает все сообщения электронной почты с этого хоста на "mailhub" (также известный как "умный хост" или «Ретранслятор SMTP»), который будет осуществлять фактическую доставку почты предполагаемым получателям.
msmtp, ssmtp и esmtp - это некоторые обычно используемые легкие MTA.

Что на самом деле будет делать MTA моего сервера, если я захочу использовать SMTP от Google?

Две, может три вещи:

  1. предоставлять /var/lib/sendmail функциональность для всех приложений, работающих на вашем сервере
  2. Выполните аутентификацию (при необходимости) и пересылайте все сообщения электронной почты на SMTP Google
  3. Возможно, предоставьте службу SMTP на порту 25 localhost для приложений, которые имеют встроенную поддержку SMTP. Это позволяет вам настроить эти приложения для использования порта localhost 25 в качестве сервера исходящей почты, а не в качестве почтового концентратора с незначительными административными преимуществами, которые не требуют настройки учетных данных, необходимых для почтового концентратора в этих приложениях.

Как я могу отправлять электронные письма из интерфейса командной строки Linux?

Минимальный почтовый клиент mail или mailx и существует множество более продвинутых терминальных почтовых клиентов, alpine, mutt и другие.