Перейти к основному содержимому
Настроить отправку почты через sSMTP на Linux
Последнее изменение:

Настроить отправку почты через sSMTP на Linux

к сведению

Это инструкция для настройки рассылок через почтовый сервис Selectel с помощью утилиты sSMTP на сервере с Linux.

  1. Подключитесь к серверу в инстраструктуре Selectel, с которого планируете отправлять рассылки:

    Подключитесь к серверу по протоколу SSH или через KVM-консоль.

  2. Установите sSMTP:

    sudo yum update
    sudo yum install ssmtp
  3. Установите вспомогательную утилиту mailx для отправки почты:

    sudo apt install mailx
  4. Установите nano:

    sudo yum install nano
  5. Откройте конфигурационный файл ssmtp.conf:

    nano /etc/ssmtp/ssmtp.conf
  6. Измените содержимое файла:

    mailhub=smtp.mail.selcloud.ru:<port>
    AuthUser=<login>
    AuthPass=<password>
    AuthMethod=LOGIN
    rewriteDomain=<example.com>
    hostname=smtp.mail.selcloud.ru
    FromLineOverride=No
    UseSTARTTLS=Yes
    UseTLS=Yes
    # Если <port>=1126, то UseTLS=No
    TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt

    Укажите:

    • <port> — порт:

      • 1126 — если нужно установить соединение no SSL / STARTTLS;
      • 1127 — если нужно установить соединение TLS (SSL).
    • <login> — логин, полученный в тикете о подключении сервиса;

    • <password> — пароль, полученный в тикете о подключении сервиса;

    • <example.com> — домен, от которого нужно отправлять рассылки.

  7. Закройте файл (Ctrl+Х) и сохраните внесенные изменения (Y).

  8. Откройте конфигурационный файл revaliases:

    sudo nano /etc/ssmtp/revaliases
  9. Добавьте строку с адресом, который должен отображаться как адрес отправителя в рассылках через почтовый сервис:

    root:<sender_email>:smtp.mail.selcloud.ru:<port>

    Укажите:

    • <sender_email> — адрес отправителя на домене, который вы подключили к почтовому сервису, например, sender@example.com;
    • <port> — порт, который указали на шаге 6.
  10. Закройте файл (Ctrl+Х) и сохраните внесенные изменения (Y).

  11. Замените отправщик почты, который используется по умолчанию, на настроенный sSMTP:

    sudo mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
  12. Создайте симлинк на ssmtp вместо sendmail:

    sudo ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
  13. Отправьте тестовую рассылку:

    $ echo test | mail -s "testing ssmtp" <recipient_email>

    Укажите <recipient_email> — адрес, на который хотите отправить тестовую рассылку.