Centos – Sendmail smtp smarthost с аутентификацией

Я хотел бы настроить sendmail для отправки почты с использованием внешнего smtp-сервера с аутентификацией. Я искал решения, но не могу найти то, что мне нужно. Есть несколько примеров о ssmtp и использовании gmail как smarthost, но затем я прочитал, что ssmtp не для серверов.

Для аутентификации у меня есть:

  • server: mail.server.remote, порт 25
  • Пользователь: username@server.remote
  • пароль: пароль123456

Sendmail установлен и запущен. (Postfix не установлен.)

Как настроить sendmail для использования внешнего smpt-сервера?

Измените свой sendmail.mc и добавьте:

 define (`SMART_HOST', `your.smarthost')dnl FEATURE (`authinfo')dnl 

Создайте файл /etc/mail/authinfo с контентом:

 AuthInfo:your.smarthost "U:username" "P:password" 

Создайте новую конфигурацию sendmail:

Если у вас установлен пакет sendmail-cf:

 make -C /etc/mail 

В противном случае

 cd /etc/mail m4 ./sendmail.mc > ./sendmail.cf makemap hash ./authinfo < ./authinfo 

Перезапустить или перезагрузить sendmail

Проблема заключается в пробеле между словом FEATURE и открывающей скобкой. Измените его на FEATURE(``authinfo')dnl и он отлично работает