Настраиваем почту на сервере с панелью VestaCP: создадим почтовый домен и почтовый ящик, выполним необходимые настройки DNS для домена.
Добавление почтового домена
Для управления почтовыми доменами и ящиками перейдите в раздел MAIL.
Здесь уже присутствуют домены, добавленные вами в разделе WEB; также вы можете добавить новый почтовый домен, кликнув на значок плюса.
При добавлении домена обязательно отметьте пункт DKIM.

Если домен уже добавлен через WEB, можно кликнуть на «Редактировать», чтобы убедиться, что опция DKIM включена.

Создание почтового ящика
Наведите курсор на поле с нужным доменом и нажмите «Добавить аккаунт».

В поле «Аккаунт» укажите имя ящика (имя, которое будет указываться перед @; например, admin, info, support и так далее), также укажите пароль.

По клику на «Дополнительные опции» можно сразу настроить размер почтовой квоты, алиасы для ящика и пересылку почты.
Настройка DNS-записей для домена
MX
- В панели timeweb.cloud/my перейдите в раздел Домены.
- Нажмите на значок шестеренки рядом с нужным доменом и выберите пункт Настройки DNS.
- Создайте новую MX-запись или отредактируйте имеющуюся, кликнув на значок карандаша. В качестве значения укажите ваш домен, например:

- Удалите прочие MX-записи, если они были созданы.
SPF
В SPF-записи указывается список серверов, с которых разрешена отправка писем от имени вашего домена.
Для настройки SPF:
- В панели timeweb.cloud/my перейдите в раздел Домены.
- Нажмите на значок шестеренки рядом с нужным доменом и выберите пункт Настройки DNS.
- Если TXT-запись с параметром «v=spf1» уже существует, ее необходимо отредактировать, нажав на значок карандаша. Если подобной записи еще нет, необходимо нажать на «Добавить DNS-запись» справа вверху и выбрать пункт «TXT».
- В окне настройки DNS-записи поле «Хост» оставьте пустым. В поле «Значение» укажите следующую запись, заменив 1.1.1.1 на IP-адрес вашего сервера:
v=spf1 ip4:1.1.1.1 a mx ~all
DKIM
- Создайте DKIM через консоль:
- Подключитесь к серверу по SSH и выполните в консоли команду:
v-list-mail-domain-dkim USER DOMAIN
Вместо USER укажите имя пользователя, под которым добавлен домен, вместо DOMAIN - имя домена, на котором создается почта. Например:
v-list-mail-domain-dkim admin mydomain.com
В результате команды будут выведены private key и public key.
- Скопируйте public key - весь текст, который находится между BEGIN PUBLIC KEY и END PUBLIC KEY:

- Пропишите DKIM у домена:
- В панели timeweb.cloud/my перейдите в раздел Домены.
- Нажмите на значок шестеренки рядом с вашим доменом и выберите пункт Настройки DNS.
- Если TXT-запись с параметром «v=DKIM1» уже существует, ее необходимо отредактировать, нажав на значок карандаша. Если подобной записи еще нет, необходимо нажать на «Добавить DNS-запись» справа вверху и выбрать пункт «TXT».
- В окне настройки DNS-записи в поле «Хост» укажите mail._domainkey. В поле «Значение» вставьте следующую DKIM-запись:
Например:

v=DKIM1; k=rsa; p=скопированное_содержимое_public_key
DMARC
- В панели timeweb.cloud/my перейдите в раздел Домены.
- Нажмите на значок шестеренки рядом с вашим доменом и выберите пункт Настройки DNS.
- Если TXT-запись с параметром «v=DMARC1» уже существует, ее необходимо отредактировать, нажав на значок карандаша. Если подобной записи еще нет, необходимо нажать на «Добавить DNS-запись» справа вверху и выбрать пункт «TXT».
- В окне настройки DNS-записи в поле «Хост» укажите _dmarc. В поле «Значение» вставьте следующую DMARC-запись:
v=DMARC1; p=none; aspf=r; sp=none
PTR
- В панели VestaCP перейдите в раздел Сервер (Server) и нажмите на кнопку «Настроить» (значок шестеренки).

- В поле Имя хоста (Hostname) укажите ваш домен. Этим именем ваша почтовая служба будет представляться при отправке письма.
- В панели timeweb.cloud/my перейдите на вкладку Конфигурация.
- В поле «IPv4-адрес» нажмите «Задать обратную зону» и также укажите ваш домен.

Почтовый клиент
Для непосредственной работы с почтой VestaCP использует веб-интерфейс Roundcube. Перейти в него можно, кликнув по ссылке Открыть веб-почту над списком почтовых доменов.

Для входа в Roundcube используйте имя созданного ящика и его пароль.
Возможные ошибки
Если при отправке почты через Roundcube возникает ошибка: Access denied - Invalid HELO name (See RFC2821 4.1.3), необходимо внести изменения в файл /etc/roundcube/defaults.inc.php
.
Откройте его в любом редакторе и найдите следующую строку:
$config['smtp_helo_host'] = '';
Укажите в ней значение 'localhost'
:
$config['smtp_helo_host'] = 'localhost';
Дополнительные опции
VestaCP позволяет настроить еще одну полезную почтовую функцию — «Ловушку для почты». С ее помощью письма, отправленные на несуществующие ящики на данном домене, будут собираться на указанный вами e-mail. Для настройки «Ловушки» выберите нужный домен в разделе MAIL, нажмите «Редактировать» и введите имя ящика.