Руководства

Почтовый сервер на VPS: стоит ли и как настроить

Почтовый сервер на VPS: стоит ли и как настроить

Почта на своём домене и на своём сервере выглядит заманчиво: ящиков сколько угодно, никакой платы за каждого сотрудника, письма хранятся у вас. На практике это самая капризная служба на сервере. Поставить её несложно, сложно добиться, чтобы письма доходили до Gmail, Яндекса и Outlook, а не падали в спам. Ниже — когда свой почтовый сервер оправдан, что проверить до установки, какие DNS-записи обязательны и какой вариант выбрать.

Сначала решите, нужен ли он вам

ЗадачаЧто разумнее
Сайт отправляет письма: регистрация, заказы, восстановление пароляОтправка через внешний SMTP-сервис или свой сервер только на отправку
Несколько рабочих ящиков для небольшой командыГотовый почтовый сервис для домена: дешевле в обслуживании
Массовые рассылки по базе клиентовПлатформа рассылок: доставляемость — их основная работа
Много ящиков и алиасов, письма должны храниться у вас, есть кому следитьСвой почтовый сервер

Частый разумный гибрид: рабочие ящики на готовом сервисе, а уведомления от сайта — со своего сервера или через SMTP-сервис. Объём таких писем предсказуем, и настроить их проще.

Свой сервер даёт контроль и экономию на ящиках, но требует постоянного внимания: обновления, спам-фильтр, чёрные списки, меняющиеся требования почтовых систем. Если следить за этим некому, почта однажды тихо перестанет доходить.

Что проверить до установки

1. Открыт ли исходящий порт 25

Многие провайдеры по умолчанию закрывают исходящий порт 25 на VPS, чтобы с них не рассылали спам. Без него сервер не сможет отправлять письма напрямую. Проверка:

nc -vz -w 5 gmail-smtp-in.l.google.com 25

Если соединения нет — уточните у провайдера, открывается ли порт по запросу и на каких условиях. Это первое, что нужно выяснить, до установки всего остального.

2. Чистый ли IP

IP-адрес мог достаться вам после спамера. Проверьте его в сервисах проверки чёрных списков (MXToolbox, MultiRBL). Если адрес в крупных списках — попросите у провайдера другой, это проще, чем выводить из списков.

3. Обратная запись (PTR)

Принимающие серверы проверяют, что IP отправителя «называет себя» тем же именем, которым сервер представляется. Нужно:

  • имя сервера, например mail.example.com, с A-записью на IP;
  • PTR-запись IP → mail.example.com. Её делает провайдер VPS, а не регистратор домена;
  • то же имя в настройках почтового сервера (hostname).

Проверка: dig -x IP_СЕРВЕРА +short должен вернуть mail.example.com. Что такое A и PTR и где их править — в статье «DNS: как привязать домен к VPS».

DNS-записи, без которых почта не поедет

ЗаписьПримерЗачем
MXexample.com MX 10 mail.example.com.Куда доставлять письма для домена
SPF (TXT)v=spf1 mx -allКому разрешено отправлять от имени домена
DKIM (TXT)dkim._domainkey → открытый ключПодпись писем: подтверждает, что письмо не подделано
DMARC (TXT)_dmarc → v=DMARC1; p=none; rua=mailto:dmarc@example.comЧто делать с письмами, не прошедшими проверки, и куда слать отчёты

Ключ DKIM генерирует почтовый сервер при установке — его нужно скопировать в DNS. В SPF перечисляются все, кто отправляет от вашего домена: если письма уходят и с сервера, и через сервис рассылок, сервис тоже нужно добавить (include:...), иначе его письма начнут отклоняться.

Это уже не рекомендация, а требование. Gmail и Yahoo с 2024 года, а Outlook.com с 5 мая 2025 года требуют от отправителей больше 5000 писем в день SPF, DKIM и DMARC с совпадением домена, а письма без них отклоняют. Отправителям поменьше без этих записей тоже приходится плохо: такие письма с большой вероятностью попадут в спам у любой крупной почты, включая Яндекс и Mail.ru.

DMARC начинайте с p=none: письма не отклоняются, а вы получаете отчёты. Через пару недель, убедившись, что все легитимные источники проходят проверку, переходите на p=quarantine, а затем на p=reject.

Чем ставить

Почтовый сервер — это связка служб: приём и отправка (Postfix), хранение и доступ к ящикам (Dovecot), спам-фильтр (Rspamd), веб-почта, сертификаты. Собирать её вручную долго и легко ошибиться. Готовые сборки делают это за вас:

СборкаЧто внутриПамятьКому подходит
MailuPostfix, Dovecot, Rspamd, веб-почта, админка; в Dockerот 2 ГБ без антивирусаНебольшой сервер на несколько доменов и ящиков
mailcowТо же плюс антивирус, календари, контакты, удобная админка; в Dockerрекомендуется от 6 ГБКомпания, десятки ящиков, нужна «полноценная» почта
Postfix + Dovecot вручнуюТолько то, что поставите самиот 1 ГБЕсли нужен только сервер отправки для сайта или есть опыт

Обе сборки ставятся по инструкции из своей документации за полчаса и сами выпускают сертификаты Let's Encrypt. Docker на сервере должен быть заранее — как его поставить, в статье «Docker на VPS».

Почтовый сервер лучше держать отдельно от сайта. Если сайт взломают и с него пойдёт спам, IP попадёт в чёрные списки вместе с вашей почтой. Это одна из самых частых причин, по которой почта «внезапно» перестаёт доходить.

Проверьте, что всё работает

  1. Отправьте письмо на адрес из сервиса mail-tester.com — он покажет оценку и что именно не так: SPF, DKIM, PTR, чёрные списки, содержимое.
  2. Отправьте письмо на свой ящик в Gmail или Яндексе и откройте оригинал письма (заголовки). Нужно увидеть spf=pass, dkim=pass, dmarc=pass.
  3. Убедитесь, что сервер не является открытым релеем: он не должен пересылать письма от посторонних на посторонние адреса. Готовые сборки настроены правильно, но после ручных правок проверьте снова.

Репутация: первые недели

Новый IP и домен не имеют истории, поэтому даже при идеальной настройке первые письма проходят с трудом. Репутация набирается постепенно:

  • начинайте с небольших объёмов и увеличивайте их за несколько недель;
  • пишите тем, кто ждёт ваших писем; не рассылайте по купленным базам;
  • в рассылках обязательна ссылка «отписаться»;
  • подключите постмастеры крупных почт (у Google и Яндекса они есть) — там видно, как они оценивают ваш домен.

Безопасность и бэкапы

  • Сложные пароли для ящиков и защита от перебора. Почтовые серверы подбирают постоянно; взломанный ящик тут же начинает рассылать спам и топит репутацию. fail2ban из статьи «Как настроить VPS после покупки» защищает и почтовые службы.
  • Только зашифрованные подключения для почтовых клиентов: IMAP на 993, отправка на 465 или 587 с TLS.
  • Обновления. Почтовый сервер всегда смотрит в интернет, обновляйте сборку регулярно.
  • Бэкапы ящиков на другой сервер. Потеря почтового архива обычно болезненнее потери сайта. Как устроить копирование — в статье «Сервер для бэкапа».
  • Мониторинг. Проверяйте доступность портов 25 и 993 и присутствие IP в чёрных списках — «Мониторинг серверов».

Какой сервер взять

Почте важнее стабильность площадки и запас диска под архив, чем мощность процессора. Выбирайте локацию, которую не придётся менять: смена IP — это заново PTR, заново репутация. Финляндия, Нидерланды и Германия — устоявшиеся европейские площадки.

  • Сервер отправки для сайта или Mailu на несколько ящиков — Start: 2 vCPU, 2 ГБ.
  • mailcow для команды — Premium: 4 vCPU, 8 ГБ.

Start в Финляндии под Mailu — $10/мес   Premium в Финляндии под mailcow — $40/мес

Цены указаны на момент публикации, оплата у провайдера. До заказа уточните у провайдера условия по исходящему порту 25 и настройке PTR-записи.

Коротко

  • Свой почтовый сервер оправдан для многих ящиков и при наличии того, кто будет за ним следить. Для пары ящиков и рассылок удобнее готовые сервисы.
  • До установки проверьте исходящий порт 25, чистоту IP и настройте PTR-запись у провайдера.
  • SPF, DKIM и DMARC обязательны: без них крупные почты отклоняют письма или отправляют в спам.
  • Ставьте готовую сборку: Mailu для небольшого сервера, mailcow для команды.
  • Проверяйте через mail-tester.com и заголовки писем, набирайте репутацию постепенно, делайте бэкапы ящиков.