Что такое Cloudflare Email Routing
Email Routing принимает письма на адрес вида info@example.com и пересылает их в обычный почтовый ящик — на Gmail, корпоративную почту или любой другой адрес. Почтового сервера на своей стороне при этом не нужно: письма обрабатывает инфраструктура Cloudflare.
Сервис закрывает частую задачу владельца сайта: нужен адрес на собственном домене для форм обратной связи и визиток, но разворачивать Postfix или платить за почтовый тариф ради нескольких адресов не хочется.
Чем Email Routing отличается от полноценного почтового сервера
Email Routing — это пересылка, а не хранение и отправка писем от своего имени в общем случае.
| Возможность | Email Routing | Почтовый сервер или SMTP-хостинг |
|---|---|---|
| Приём писем на адрес домена | Да, бесплатно | Да, требует настройки и тарифа |
| Хранение писем на своей стороне | Нет, только пересылка дальше | Да, есть собственный ящик и папки |
| Отправка писем с адреса домена | Только через Email Workers | Да, полноценный SMTP |
Как включить Email Routing и подключить домен
Раздел находится в Dashboard в меню Email → Email Routing. Домен должен уже управляться через Cloudflare, как описано в статье про подключение сайта к Cloudflare. После включения сервис сам добавляет нужные MX- и TXT-записи в зону DNS.
example.com. MX 10 route1.mx.cloudflare.net.
example.com. MX 65 route2.mx.cloudflare.net.
example.com. TXT "v=spf1 include:_spf.mx.cloudflare.net ~all"
Если в зоне уже были свои MX-записи от прежней почты, их нужно удалить — два набора MX одновременно приводят к потере части писем. Порядок работы с записями зоны описан в статье про DNS-записи и режим Proxy.
Правила пересылки: конкретные адреса и catch-all
Правила пересылки настраиваются в разделе Routing rules и работают по одной из схем:
- отдельный адрес на каждое правило: info@example.com пересылается на личную почту
- catch-all правило: все письма на несуществующие адреса домена уходят на один ящик
- адрес для проверки перед активацией: Cloudflare присылает код подтверждения на целевой ящик
- несколько правил на один и тот же целевой адрес для разных отделов
Отправка писем через Email Workers
Если нужна не только пересылка, а обработка письма кодом — например, разбор темы и пересылка по правилам, которых нет в интерфейсе, — для этого подключается Worker с обработчиком email.
export default {
async email(message, env, ctx) {
const subject = message.headers.get("subject") || "";
if (subject.includes("invoice")) {
await message.forward("billing@example.com");
} else {
await message.forward("info@example.com");
}
},
};
Подробнее о том, как пишутся и деплоятся такие функции, — в статье про Cloudflare Workers.
Ограничения и на что обратить внимание
Перед переносом почты домена стоит учесть особенности сервиса:
- прямая отправка писем с адреса домена через обычный SMTP-клиент не поддерживается
- целевой ящик подтверждается один раз и должен быть реальным, рабочим адресом
- при смене MX-записей возможна пауза в доставке до обновления кэша DNS у отправителей
- для отправки транзакционных писем с сайта нужен отдельный SMTP-провайдер, а не Email Routing
Итог: чек-лист подключения
Email Routing закрывает задачу с адресом на домене там, где не нужен полноценный почтовый ящик с хранением и отправкой.
- включить Email Routing в Dashboard и подтвердить целевой адрес
- удалить старые MX-записи, если домен раньше обслуживала другая почта
- настроить правило для каждого нужного адреса или catch-all на все остальные
- подключить Email Worker, если нужна пересылка по условиям
- для отправки писем с сайта выбрать отдельный SMTP-сервис