Введение
Для сайта или личного проекта часто требуется почтовый адрес на собственном домене вида hello@example.com или support@example.com. Подключение полноценного корпоративного почтового сервера или платных тарифов почты для бизнеса избыточно, если вся задача сводится к получению входящих писем.
Сервис Cloudflare Email Routing решает эту задачу бесплатно: он принимает входящую почту для вашего домена на стороне Cloudflare и автоматически пересылает её на ваш личный почтовый ящик (Gmail, Proton Mail, Outlook или любой другой почтовый сервис) без развертывания почтовых серверов на VPS.
Что будет сделано:
- Подключение домена (Onboard) и автоматическое добавление DNS-записей;
- Подтверждение целевого ящика пересылки (Destination address);
- Создание правил маршрутизации (точечные адреса и перехват всех писем Catch-all);
- Проверка сквозной доставки и диагностика типичных сбоев.
Результат: готовый и работающий прием писем на адреса домена с мгновенной доставкой во входящие вашего личного ящика.
1. Подключение домена и настройка DNS
Первым шагом необходимо активировать службу Email Routing для вашей доменной зоны и прописать требуемые почтовые записи в DNS. Cloudflare автоматически формирует и добавляет весь стек необходимых записей (MX, SPF, DKIM).
- Перейдите в панель управления Cloudflare Dashboard и выберите нужный домен.
- В боковом меню откройте Email → Email Routing (или Email Service → Email Routing).
- Нажмите синюю кнопку + Onboard Domain (на баннере или в правом верхнем углу).
- На шаге Select domain убедитесь в правильности выбранного домена и нажмите Continue.
- На шаге Verify DNS records Cloudflare отобразит список записей, необходимых для приема входящей почты:
- Три записи
MXсо значениямиroute1.mx.cloudflare.net,route2.mx.cloudflare.netиroute3.mx.cloudflare.net; - Запись
TXTдля DKIM (cf2024-1._domainkey...); - Запись
TXTдля SPF (v=spf1 include:_spf.mx.cloudflare.net ~all).
- Три записи
- Нажмите кнопку Activate внизу экрана. Cloudflare автоматически добавит все сформированные записи в таблицу DNS вашей зоны и активирует службу.
Конфликт MX-записей
2. Подтверждение целевого почтового ящика
Прежде чем Cloudflare начнет пересылать входящую почту, целевой личный ящик должен быть добавлен в список доверенных адресов аккаунта и подтвержден.
- В разделе Email Routing перейдите на вкладку Destination addresses.
- В строке добавления внизу страницы введите целевой почтовый ящик, на который хотите получать письма, и нажмите кнопку Add address.
- На указанный адрес поступит письмо со ссылкой верификации. Перейдите по ссылке для завершения процедуры — статус адреса в таблице сменится на Verified. До подтверждения пересылка на этот ящик не осуществляется.
3. Создание правил маршрутизации
На этом этапе создаются почтовые адреса для получения писем на вашем домене и задается действие, куда именно Cloudflare должен их направлять.
3.1. Точечные адреса для получения писем
Создание конкретных почтовых ящиков (например, info@example.com, support@example.com или admin@example.com):
- В разделе Email Routing откройте вкладку Routing rules.
- В правом верхнем углу нажмите кнопку + Create routing rule.
- В модальном окне настройте правило:
- Email pattern: укажите локальную часть адреса до
@(например,info,supportилиadmin); - Domain: выберите ваш домен из выпадающего списка;
- Action: выберите действие Send to an email;
- Destination address: выберите из списка ваш подтвержденный личный ящик.
- Email pattern: укажите локальную часть адреса до
- Нажмите кнопку Save.
3.2. Перехват всех писем домена (Catch-all)
Правило Catch-all перехватывает абсолютно все входящие письма, отправленные на любые не существующие явно адреса вашего домена (любое имя перед @example.com):
- На вкладке Routing rules в таблице найдите системное правило Catch-all.
- Если требуется получать всю почту домена без исключений:
- В строке правила в колонке Action укажите верифицированный ящик получателя;
- Переведите тумблер в колонке Status в активное положение (Active).
- Если вы хотите принимать почту исключительно на конкретно созданные в п. 3.1 адреса, а любые остальные входящие отбрасывать — переведите тумблер в неактивное положение или оставьте действие Drop.
Внимание к спаму
4. Проверка доставки и диагностика
После добавления DNS-записей и правил необходимо проверить маршрутизацию почты тестовым письмом.
4.1. Тестовая отправка
- Откройте сторонний почтовый ящик (не тот ящик, на который настроена пересылка, чтобы почтовый клиент не скрыл письмо во входящих из-за совпадения идентификатора Message-ID).
- Отправьте тестовое письмо на настроенный адрес (например,
info@example.com). - Проверьте входящие в целевом личном ящике. Письмо поступает в течение нескольких секунд.
4.2. Журнал доставки в Activity Log
Для отслеживания статуса прохождения входящих писем и диагностики ошибок перейдите в Email → Email Routing → Activity Log. В журнале фиксируются все попытки доставки, адреса отправителей и точные коды ответов почтовых серверов.
Ограничения и отправка писем
Cloudflare Email Routing спроектирован исключительно для приема и пересылки входящих писем. Он не предоставляет SMTP-сервер для исходящей почты:
- Только входящая почта: нативные SMTP-реквизиты (логин, пароль, SMTP-хост) в Cloudflare отсутствуют.
- Ответ на письма: если вы нажмете «Ответить» в почтовом клиенте (например, Gmail), письмо уйдет с вашего личного адреса (
personal@example.com), а не с доменного. - Настройка отправки от имени домена: если требуется отправлять письма с адреса
info@example.com, используйте бесплатные транзакционные SMTP-шлюзы (Resend, Brevo, Mailgun или SMTP вашего VPS) и подключите их в Gmail через функцию «Отправлять письма как» (Send mail as).
Советы и практики
Следующие рекомендации помогут поддерживать бесперебойную доставку входящей почты.
Диагностика через консоль
Для быстрой проверки корректности распространения DNS-записей в терминале используйте утилиту dig:
Проверка MX-записей:
dig MX example.com +short
Ожидаемый вывод:
19 route1.mx.cloudflare.net.
9 route2.mx.cloudflare.net.
22 route3.mx.cloudflare.net.
Проверка SPF-записи:
dig TXT example.com +short
Шпаргалка решений частых проблем
- Письмо не приходит во входящие: проверьте папку «Спам» целевого ящика. Некоторые почтовые фильтры при первой доставке пересылаемых сообщений помечают их как подозрительные. Отметьте письмо как «Не спам».
- Статус Undelivered в Activity Log: откройте лог в Cloudflare. Если ошибка содержит
Mailbox unavailableилиSpam rejection, значит, сервер-получатель (например, Gmail или Outlook) заблокировал пересылку из-за спам-фильтра исходного отправителя. - Статус Unknown recipient: проверьте вкладку Routing rules. Убедитесь, что точечный адрес создан без опечаток либо активировано правило Catch-all.
