# Email Routing в Cloudflare: почта на домене без сервера

> Cloudflare Email Routing пересылает письма с адреса на домене в личный ящик бесплатно, без почтового сервера и без своего SMTP.

## Что такое 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](https://www.zevshost.net/ru/kb/cloudflare-add-site/). После включения сервис сам добавляет нужные 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](https://www.zevshost.net/ru/kb/cloudflare-dns-management/).

## Правила пересылки: конкретные адреса и 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](https://www.zevshost.net/ru/kb/cloudflare-workers/).

## Ограничения и на что обратить внимание

Перед переносом почты домена стоит учесть особенности сервиса:

- прямая отправка писем с адреса домена через обычный SMTP-клиент не поддерживается
- целевой ящик подтверждается один раз и должен быть реальным, рабочим адресом
- при смене MX-записей возможна пауза в доставке до обновления кэша DNS у отправителей
- для отправки транзакционных писем с сайта нужен отдельный SMTP-провайдер, а не Email Routing

## Итог: чек-лист подключения

Email Routing закрывает задачу с адресом на домене там, где не нужен полноценный почтовый ящик с хранением и отправкой.

1. включить Email Routing в Dashboard и подтвердить целевой адрес
2. удалить старые MX-записи, если домен раньше обслуживала другая почта
3. настроить правило для каждого нужного адреса или catch-all на все остальные
4. подключить Email Worker, если нужна пересылка по условиям
5. для отправки писем с сайта выбрать отдельный SMTP-сервис

## Частые вопросы

### Можно ли отправлять письма с адреса домена через Email Routing, или сервис только пересылает входящие?

Email Routing только принимает и пересылает письма на обычный ящик — отправка с адреса домена через стандартный SMTP-клиент не поддерживается. Чтобы отправлять письма от имени домена, нужно подключить Email Worker с кодом обработки или использовать отдельный SMTP-сервис, например для транзакционных писем с сайта или формы обратной связи.

### После включения Email Routing письма перестали приходить — в чём чаще всего причина?

Чаще всего причина в старых MX-записях от прежней почты, которые остались в зоне DNS рядом с записями Email Routing — два набора MX одновременно приводят к потере части писем. Стоит проверить зону DNS, удалить старые записи и подождать, пока кэш DNS у отправителей обновится, прежде чем считать проблему нерешённой.

### Можно ли позже отключить Email Routing, не потеряв почту домена совсем?

Да, сервис можно отключить в любой момент в том же разделе Dashboard, где он включался. При отключении автоматически добавленные MX- и TXT-записи стоит убрать вручную или заменить записями нового почтового провайдера — иначе домен останется без рабочей почты, пока зона не будет приведена в соответствие новой схеме приёма писем.

### Может ли пересылка приходить на обычный ящик Gmail?

Да, целевым адресом может быть обычный ящик на Gmail или любом другом сервисе — технических ограничений по провайдеру нет. Единственное условие: адрес подтверждается один раз кодом от Cloudflare и должен быть реальным, рабочим ящиком, иначе правило пересылки просто не активируется и письма продолжат теряться.

---

Источник: https://www.zevshost.net/ru/kb/cloudflare-email-routing/
