Облачная платформаEvolution

Развертывание почтового сервера Exim на виртуальной машине


С помощью этого руководства вы запустите собственный почтовый сервер на базе решения Exim.

Вы будете использовать следующие сервисы:

  • «Виртуальные машины» — сервис, в рамках которого предоставляется виртуальная машина.

  • «Публичные IP» — сервис для организации доступа к ВМ из интернета.

  • Exim (Experimental Internet Mailer) — агент передачи электронной почты с открытым исходным кодом.

Шаги:

  1. Разверните ресурсы в облаке.

  2. Настройте почтовый сервер.

Перед началом работы

  1. Зарегистрируйтесь в личном кабинете Cloud.ru.

    Если вы уже зарегистрированы, войдите под своей учетной записью.

  2. Сгенерируйте ключевую пару и загрузите публичный ключ в Cloud.ru Evolution.

1. Разверните ресурсы в облаке

На этом шаге вы подготовите сеть, группу безопасности, виртуальную машину.

  1. Создайте виртуальную машину со следующими параметрами:

    • Названиеmail-vm.

    • Образ — публичный образ Ubuntu 22.04.

    • Сетевой интерфейс — выберите тип Публичный IP.

    • Метод аутентификацииПубличный ключ и Пароль.

    • Публичный ключ — укажите ключ, созданный ранее.

    • Пароль — задайте пароль пользователя.

    • Остальные параметры оставьте по умолчанию или выберите на свое усмотрение.

На странице Инфраструктура → Виртуальные машины убедитесь, что отображается виртуальная машина mail-vm со статусом «Запущена».

2. Настройте почтовый сервер

На этом шаге вы установите и настроите почтовый сервер на виртуальной машине.

  1. Подключитесь к виртуальной машине по SSH.

  2. Обновите ОС и ее пакеты:

    sudo apt update -y
    sudo apt upgrade -y
  3. Установите Exim:

    sudo apt install exim4 -y
  4. Перейдите к настройке Exim:

    sudo dpkg-reconfigure exim4-config
  5. В открывшемся окне выберите режим работы local delivery only; not on a network. Остальные параметры оставьте без изменений.

  6. Отправьте тестовое письмо:

    echo "Hello world" | mail -s "First letter" <user_name>@localhost

    Где <user_name> — имя пользователя виртуальной машины.

  7. Проверьте отправку письма:

    mail

    Ожидаемый результат:

    Mail version 8.1.2 01/15/2001. Type ? for help.
    "/var/mail/<user_name>": 1 message 1 new
    >N 1 <user_name>@<vm_name> Fri Aug 29 15:46 20/580 smekta
    &
    Message 1:
    From <user_name>@<vm_name> Fri Aug 29 15:46:00 2025
    Envelope-to: mail-user@localhost
    Delivery-date: Fri, 29 Aug 2025 15:46:00 +0300
    To: <user_name>@localhost
    Subject: First letter
    MIME-Version: 1.0
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: 8bit
    From: <user_name>@<vm_name>
    Date: Fri, 29 Aug 2025 15:46:00 +0300
    Hello world

    Чтобы закрыть письмо, введите exit и нажмите Enter.

Результат

Вы настроили и запустили собственный почтовый сервер на базе Exim.