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