Настраиваем почту на сервере с панелью VestaCP: создадим почтовый домен и почтовый ящик, выполним необходимые настройки DNS для домена.
Добавление почтового домена
Для управления почтовыми доменами и ящиками перейдите в раздел MAIL.
Здесь уже присутствуют домены, добавленные вами в разделе WEB; также вы можете добавить новый почтовый домен, кликнув на значок плюса.
При добавлении домена обязательно отметьте пункт DKIM.
Добавление почтового домена в интерфейсе VestaCP
Если домен уже добавлен через WEB, можно кликнуть на «Редактировать», чтобы убедиться, что опция DKIM включена.
Раздел «MAIL» в интерфейсе VestaCP
Создание почтового ящика
Наведите курсор на поле с нужным доменом и нажмите «Добавить аккаунт».
Раздел «MAIL» в интерфейсе VestaCP
В поле «Аккаунт» укажите имя ящика (имя, которое будет указываться перед @; например, admin, info, support и так далее), также укажите пароль.
Добавление почтового аккаунта в интерфейсе VestaCP
По клику на «Дополнительные опции» можно сразу настроить размер почтовой квоты, алиасы для ящика и пересылку почты.
Настройка DNS-записей для домена
MX
- В панели timeweb.cloud/my перейдите в раздел Домены и SSL.
- Нажмите на значок шестеренки рядом с нужным доменом и выберите пункт Настройки DNS.
- Создайте новую MX-запись или отредактируйте имеющуюся, кликнув на значок карандаша. В качестве значения укажите ваш домен.
- Удалите прочие MX-записи, если они были созданы.
SPF
В SPF-записи указывается список серверов, с которых разрешена отправка писем от имени вашего домена.
Для настройки SPF:
- В панели timeweb.cloud/my перейдите в раздел Домены и SSL.
- Нажмите на значок шестеренки рядом с нужным доменом и выберите пункт Настройки 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 перейдите в раздел Домены и SSL.
- Нажмите на значок шестеренки рядом с вашим доменом и выберите пункт Настройки DNS.
- Если TXT-запись с параметром
v=DKIM1уже существует, ее необходимо отредактировать, нажав на значок карандаша. Если подобной записи еще нет, необходимо нажать на «Добавить DNS-запись» справа вверху и выбрать пункт «TXT». - В окне настройки DNS-записи в поле «Хост» укажите
mail._domainkey. В поле «Значение» вставьте DKIM-запись в формате:
v=DKIM1; k=rsa; p=скопированное_содержимое_public_key
DMARC
- В панели timeweb.cloud/my перейдите в раздел Домены и SSL.
- Нажмите на значок шестеренки рядом с вашим доменом и выберите пункт Настройки DNS.
- Если TXT-запись с параметром
v=DMARC1уже существует, ее необходимо отредактировать, нажав на значок карандаша. Если подобной записи еще нет, необходимо нажать на «Добавить DNS-запись» справа вверху и выбрать пункт «TXT». - В окне настройки DNS-записи в поле «Хост» укажите
_dmarc. В поле «Значение» вставьте следующую DMARC-запись:
v=DMARC1; p=none; aspf=r; sp=none
PTR
- В панели VestaCP перейдите в раздел Сервер (Server) и нажмите на кнопку «Настроить» (значок шестеренки).
Раздел «СЕРВЕР» в интерфейсе VestaCP
- В поле Имя хоста (Hostname) укажите ваш домен. Этим именем ваша почтовая служба будет представляться при отправке письма.
- В панели timeweb.cloud/my перейдите на страницу сервера и откройте вкладку «Конфигурация».
- В поле «IPv4-адрес» нажмите «Задать обратную зону» и также укажите ваш домен.
Почтовый клиент
Для непосредственной работы с почтой VestaCP использует веб-интерфейс Roundcube. Перейти в него можно, кликнув по ссылке «Открыть веб-почту» над списком почтовых доменов.
Раздел «MAIL» в интерфейсе VestaCP
Для входа в 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, нажмите «Редактировать» и введите имя ящика.