Настроить отправку почты через sSMTP на Linux
Это инструкция для настройки рассылок через почтовый сервис Servercore с помощью утилиты sSMTP на сервере с Linux.
-
Убедитесь, что подключили почтовый сервис для домена и домен получил статус
Verified. Подключенные домены и их статусы можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Почтовый сервис → страница ресурса → вкладка Информация → блок Привязанные домены. -
Подключитесь к серверу в инфраструктуре Servercore, с которого планируете отправлять рассылки:
Выделенный сервер
Облачный сервер
Подключитесь к серверу по протоколу 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 mailutilssudo apt install mailx -
Установите
nano:Debian / Ubuntu
CentOS
sudo apt install nanosudo yum install nano -
Откройте конфигурационный файл
ssmtp.conf:nano /etc/ssmtp/ssmtp.conf -
Измените содержимое файла:
Debian / Ubuntu
CentOS
mailhub=smtp.servercore.mx:<port>
AuthUser=<login>
AuthPass=<password>
AuthMethod=LOGIN
rewriteDomain=<example.com>
hostname=smtp.servercore.mx
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.servercore.mx:<port>
AuthUser=<login>
AuthPass=<password>
AuthMethod=LOGIN
rewriteDomain=<example.com>
hostname=smtp.servercore.mx
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.servercore.mx:<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>— адрес, на который хотите отправить тестовую рассылку.