Запуск собственного почтового сервера — одна из самых трудных задач самостоятельного хостинга и одна из самых заманчивых. Это возможно, но проблема в доставке: крупные провайдеры не доверяют небольшим серверам, и одна ошибка может отправить вашу почту в спам. Узнайте, на что вы идёте, прежде чем начинать.
Почему это трудно
- Репутация. Крупные провайдеры оценивают отправителей по истории IP-адреса. У нового сервера нет никакой репутации.
- Аутентификация. Без правильных записей SPF, DKIM и DMARC почта отклоняется или попадает в спам.
- Обратный DNS. IP-адрес должен разрешаться обратно в имя вашего почтового хоста.
- Постоянное обслуживание. Вам нужно устанавливать обновления, следить за очередями и обрабатывать жалобы на злоупотребления.
Что делать
- Настройте SPF, DKIM и DMARC. Они сообщают получателям, что ваш сервер может отправлять почту от имени вашего домена.
- Согласуйте обратный DNS с именем вашего почтового хоста и убедитесь, что имя хоста разрешается в тот же IP.
- Используйте TLS для отправки и приёма.
- Начинайте медленно. Сначала отправляйте небольшие объёмы и только тем, кто ждёт вашу почту.
- Закройте открытый релей. Ваш сервер должен отправлять почту только для аутентифицированных пользователей.
- Делайте резервные копии почтовых ящиков и конфигурации. См. резервное копирование с помощью restic или borg.
Чего не делать
- Не отправляйте массовые или рекламные рассылки с нового сервера. Для этого используйте специальный сервис рассылки.
- Не оставляйте порты 25, 143 или 110 открытыми без аутентификации и TLS.
- Не запускайте почту на том же небольшом сервере, что и всё остальное, если можно этого избежать.
- Не игнорируйте недоставленные письма и жалобы на злоупотребления.
Нужные вам записи
example.com. TXT "v=spf1 mx -all"
mail._domainkey TXT "v=DKIM1; k=rsa; p=PUBLIC_KEY"
_dmarc.example.com. TXT "v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com"
example.com. MX 10 mail.example.com.
Замените значения своими. Проверьте их с помощью почтового тестера, прежде чем полагаться на эту настройку.
Полезные инструменты
Готовые почтовые серверы, такие как Mailcow, Mail-in-a-Box и Stalwart, берут на себя самые сложные части настройки. Сравните их и прочитайте актуальную документацию. Им всё равно нужны чистый IP и перечисленные выше записи DNS.
Вариант проще: почта вместе с хостингом
Если вам в основном нужен почтовый ящик на собственном домене, наш бесплатный почтовый хостинг и тарифы веб-хостинга включают почту с неограниченным числом ящиков без необходимости запускать сервер. Так вы избежите описанных выше проблем с доставкой.