Настроить отправку почты через sSMTP на Linux
Это инструкция для настройки рассылок через почтовый сервис Selectel с помощью утилиты sSMTP на сервере с Linux.
-
Убедитесь, что подключили почтовый сервис для домена и домен получил статус
Verified
. Подключенные домены и их статусы можно посмотреть в панели управления в разделе Почтовый сервис → страница ресурса → вкладка Информация → блок Привязанные домены. -
Подключитесь к серверу в инфраструктуре Selectel, с которого планируете отправлять рассылки:
Выделенный сервер
Облачный сервер
Подключитесь к серверу по протоколу SSH или через KVM-консоль.
Подключитесь к серверу по протоколу SSH или через консоль в панели управления.
-
Установите sSMTP:
Debian / Ubuntu
CentOS
sudo apt update
sudo apt install ssmtpsudo yum update
sudo yum install ssmtp -
Установите вспомогательную утилиту
mailx
для отправки почты:Debian / Ubuntu
CentOS
sudo apt install mailutils
sudo apt install mailx
-
Установите
nano
:Debian / Ubuntu
CentOS
sudo apt install nano
sudo yum install nano
-
Откройте конфигурационный файл
ssmtp.conf
:nano /etc/ssmtp/ssmtp.conf
-
Измените содержимое файла:
Debian / Ubuntu
CentOS
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>
— домен, от которого нужно отправлять рассылки.
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>
— домен, от которого нужно отправлять рассылки.
-
Закройте файл (Ctrl+Х) и сохраните внесенные изменения (Y).
-
Откройте конфигурационный файл
revaliases
:sudo nano /etc/ssmtp/revaliases
-
Добавьте строку с адресом, который должен отображаться как адрес отправителя в рассылках через почтовый сервис:
root:<sender_email>:smtp.mail.selcloud.ru:<port>
Укажите:
<sender_email>
— адрес отправителя на домене, который вы подключили к почтовому сервису, напримерsender@example.com
;<port>
— порт, который указали на шаге 7.
-
Закройте файл (Ctrl+Х) и сохраните внесенные изменения (Y).
-
Замените отправщик почты, который используется по умолчанию, на настроенный sSMTP:
sudo mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
-
Создайте симлинк на
ssmtp
вместоsendmail
:sudo ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
-
Отправьте тестовую рассылку:
$ echo test | mail -s "testing ssmtp" <recipient_email>
Укажите
<recipient_email>
— адрес, на который хотите отправить тестовую рассылку.