---
title: 'Настроить отправку почты через sSMTP на Linux'
sidebar_label: 'Настроить отправку почты через sSMTP на Linux'
description: 'Как настроить и протестировать отправку почты через утилиту sSMTP на Linux'
sidebar_position: 4
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'

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

:::info

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

:::

1. Убедитесь, что подключили почтовый сервис для домена и домен получил статус `Verified`. Подключенные домены и их статусы можно посмотреть в [панели управления](https://my.selectel.ru/ses/): в верхнем меню нажмите **Продукты** → **Почтовый сервис** → страница ресурса → вкладка **Информация** → блок **Привязанные домены**.

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

   <Tabs queryString="connect-to-server">
     <TabItem value="dedicated-server" default>
       <TabItemLabel>
         Выделенный сервер
       </TabItemLabel>

       Подключитесь к серверу [по протоколу SSH](/dedicated/manage/connect-to-server.mdx#connect-via-ssh) или [через KVM-консоль](/dedicated/manage/connect-to-server.mdx#connect-via-kvm-console).
     </TabItem>

     <TabItem value="cloud-server">
       <TabItemLabel>
         Облачный сервер
       </TabItemLabel>

       Подключитесь к серверу [по протоколу SSH](/cloud-servers/manage/connect-to-server.mdx#connect-via-ssh) или [через консоль в панели управления](/cloud-servers/manage/connect-to-server.mdx#connect-through-console).
     </TabItem>
   </Tabs>

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

   <Tabs queryString="install-ssmtp">
     <TabItem value="debian-or-ubuntu" default>
       <TabItemLabel>
         Debian / Ubuntu
       </TabItemLabel>

       ```sh
       sudo apt update
       sudo apt install ssmtp
       ```
     </TabItem>

     <TabItem value="centos">
       <TabItemLabel>
         CentOS
       </TabItemLabel>

       ```sh
       sudo yum update
       sudo yum install ssmtp
       ```
     </TabItem>
   </Tabs>

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

   <Tabs queryString="install-mailx">
     <TabItem value="debian-or-ubuntu" default>
       <TabItemLabel>
         Debian / Ubuntu
       </TabItemLabel>

       ```sh
       sudo apt install mailutils
       ```
     </TabItem>

     <TabItem value="centos">
       <TabItemLabel>
         CentOS
       </TabItemLabel>

       ```sh
       sudo apt install mailx
       ```
     </TabItem>
   </Tabs>

5. Установите `nano`:

   <Tabs queryString="install-nano">
     <TabItem value="debian-or-ubuntu" default>
       <TabItemLabel>
         Debian / Ubuntu
       </TabItemLabel>

       ```sh
       sudo apt install nano
       ```
     </TabItem>

     <TabItem value="centos">
       <TabItemLabel>
         CentOS
       </TabItemLabel>

       ```sh
       sudo yum install nano
       ```
     </TabItem>
   </Tabs>

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

   ```sh
   nano /etc/ssmtp/ssmtp.conf
   ```

7. Измените содержимое файла:

   <Tabs queryString="change-file-content">
     <TabItem value="debian-or-ubuntu" default>
       <TabItemLabel>
         Debian / Ubuntu
       </TabItemLabel>

       ```sh
       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>` — логин, можно посмотреть в [панели управления](https://my.selectel.ru/ses/): в верхнем меню нажмите **Продукты** → **Почтовый сервис** → страница ресурса, к которому добавлен домен → вкладка **Информация**;

       * `<password>` — пароль, можно посмотреть в [панели управления](https://my.selectel.ru/ses/): в верхнем меню нажмите **Продукты** → **Почтовый сервис** → страница ресурса, к которому добавлен домен → вкладка **Информация**;

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

     <TabItem value="centos">
       <TabItemLabel>
         CentOS
       </TabItemLabel>

       ```sh
       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>` — логин, можно посмотреть в [панели управления](https://my.selectel.ru/ses/): в верхнем меню нажмите **Продукты** → **Почтовый сервис** → страница ресурса, к которому добавлен домен → вкладка **Информация**;

       * `<password>` — пароль, можно посмотреть в [панели управления](https://my.selectel.ru/ses/): в верхнем меню нажмите **Продукты** → **Почтовый сервис** → страница ресурса, к которому добавлен домен → вкладка **Информация**;

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

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

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

   ```sh
   sudo nano /etc/ssmtp/revaliases
   ```

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

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

    Укажите:

    * `<sender_email>` — адрес отправителя на домене, который вы подключили к почтовому сервису, например `sender@example.com`;
    * `<port>` — порт, который указали на шаге 7.

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

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

    ```sh
    sudo mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
    ```

13. Создайте симлинк на `ssmtp` вместо `sendmail`:

    ```sh
    sudo ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
    ```

14. Отправьте тестовую рассылку:

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

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

<Formbricks />
