Що таке 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-сервіс