Ссылка скопирована

Настройка Cloudflare Email Routing для приема почты на свой домен

DonVardixDonVardix—

Введение

Для сайта или личного проекта часто требуется почтовый адрес на собственном домене вида 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).

  1. Перейдите в панель управления Cloudflare Dashboard и выберите нужный домен.
  2. В боковом меню откройте Email → Email Routing (или Email Service → Email Routing).
  3. Нажмите синюю кнопку + Onboard Domain (на баннере или в правом верхнем углу).
  4. На шаге Select domain убедитесь в правильности выбранного домена и нажмите Continue.
  5. На шаге 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).
  6. Нажмите кнопку Activate внизу экрана. Cloudflare автоматически добавит все сформированные записи в таблицу DNS вашей зоны и активирует службу.

Конфликт MX-записей

Если ранее к домену были подключены другие почтовые провайдеры (Google Workspace, Proton Mail, Microsoft 365), Cloudflare Email Routing не заработает, пока вы не удалите старые MX-записи этих сервисов.

2. Подтверждение целевого почтового ящика

Прежде чем Cloudflare начнет пересылать входящую почту, целевой личный ящик должен быть добавлен в список доверенных адресов аккаунта и подтвержден.

  1. В разделе Email Routing перейдите на вкладку Destination addresses.
  2. В строке добавления внизу страницы введите целевой почтовый ящик, на который хотите получать письма, и нажмите кнопку Add address.
  3. На указанный адрес поступит письмо со ссылкой верификации. Перейдите по ссылке для завершения процедуры — статус адреса в таблице сменится на Verified. До подтверждения пересылка на этот ящик не осуществляется.

3. Создание правил маршрутизации

На этом этапе создаются почтовые адреса для получения писем на вашем домене и задается действие, куда именно Cloudflare должен их направлять.

3.1. Точечные адреса для получения писем

Создание конкретных почтовых ящиков (например, info@example.com, support@example.com или admin@example.com):

  1. В разделе Email Routing откройте вкладку Routing rules.
  2. В правом верхнем углу нажмите кнопку + Create routing rule.
  3. В модальном окне настройте правило:
    • Email pattern: укажите локальную часть адреса до @ (например, info, support или admin);
    • Domain: выберите ваш домен из выпадающего списка;
    • Action: выберите действие Send to an email;
    • Destination address: выберите из списка ваш подтвержденный личный ящик.
  4. Нажмите кнопку Save.

3.2. Перехват всех писем домена (Catch-all)

Правило Catch-all перехватывает абсолютно все входящие письма, отправленные на любые не существующие явно адреса вашего домена (любое имя перед @example.com):

  1. На вкладке Routing rules в таблице найдите системное правило Catch-all.
  2. Если требуется получать всю почту домена без исключений:
    • В строке правила в колонке Action укажите верифицированный ящик получателя;
    • Переведите тумблер в колонке Status в активное положение (Active).
  3. Если вы хотите принимать почту исключительно на конкретно созданные в п. 3.1 адреса, а любые остальные входящие отбрасывать — переведите тумблер в неактивное положение или оставьте действие Drop.

Внимание к спаму

Включение Catch-all приводит к тому, что все спам-рассылки по случайным адресам домена будут пересылаться на ваш личный ящик. Для снижения спам-нагрузки рекомендуется использовать точечные адреса.

4. Проверка доставки и диагностика

После добавления DNS-записей и правил необходимо проверить маршрутизацию почты тестовым письмом.

4.1. Тестовая отправка

  1. Откройте сторонний почтовый ящик (не тот ящик, на который настроена пересылка, чтобы почтовый клиент не скрыл письмо во входящих из-за совпадения идентификатора Message-ID).
  2. Отправьте тестовое письмо на настроенный адрес (например, info@example.com).
  3. Проверьте входящие в целевом личном ящике. Письмо поступает в течение нескольких секунд.

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.