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

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

к сведению

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

  1. Убедитесь, что подключили почтовый сервис для домена и домен получил статус Verified. Подключенные домены и их статусы можно посмотреть в панели управления в разделе Почтовый сервис → страница ресурса → вкладка Информация → блок Привязанные домены.

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

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

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

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

    sudo apt install mailutils
  5. Установите nano:

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

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

    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/ssl/certs/ca-certificates.crt

    Укажите:

    • <port> — порт:

      • 1126 — если нужно установить соединение no SSL / STARTTLS;
      • 1127 — если нужно установить соединение TLS (SSL).
    • <login> — логин, можно посмотреть в панели управления в разделе Почтовый сервис → страница ресурса, к которому добавлен домен → вкладка Информация;

    • <password> — пароль, можно посмотреть в панели управления в разделе Почтовый сервис → страница ресурса, к которому добавлен домен → вкладка Информация;

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

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

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

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

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

    Укажите:

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

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

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

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

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

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