Тимчасова пошта на Cloudflare: розгорніть свою або скористайтеся цією

Більшість тих, хто це набирає, хоче сервіс тимчасової пошти на Cloudflare Workers. Ось із чого насправді складається така збірка — і жива скринька нижче, якщо розгортати не хочеться.

Що зазвичай означає «тимчасова пошта на Cloudflare»

За цією фразою ви здебільшого потрапляєте на опенсорсні проєкти, які піднімають сервіс одноразової пошти на власному стеку Cloudflare: Email Routing приймає вхідний лист, Email Worker його обробляє, сховище на кшталт D1 або KV його зберігає, а невеликий фронтенд на Pages чи Workers малює скриньку. Жодного віртуального сервера, за яким треба доглядати, — саме тому цей підхід і сподобався розробникам.

Привабливість зрозуміла. Cloudflare прийме вхідну пошту для домену, що лежить у його DNS, віддасть цю пошту Worker'у замість скриньки й проведе весь шлях тією самою edge-мережею, якою вже користуються ваші інші пет-проєкти. Безкоштовні рівні та ліміти по продуктах змінюються, тож перш ніж закладати в архітектуру конкретну цифру, вважайте джерелом істини документацію самого Cloudflare.

Це одна половина запиту. Друга — люди, які взагалі не збиралися нічого будувати: фраза просто прилипла до інструмента, що опинився першим у видачі, а потрібна їм робоча адреса в найближчі десять секунд. Якщо це ви, скринька вгорі цієї сторінки вже жива, і ніщо нижче не є домашнім завданням, яке треба спершу виконати.

Чого насправді вимагає самостійний хостинг

Перша вимога — домен, яким ви володієте і який не шкода спалити. Він має жити на DNS Cloudflare, для нього треба ввімкнути Email Routing, а записи MX мають вказувати туди, куди каже Cloudflare. Якщо на цьому домені вже є пошта, від якої ви залежите, не використовуйте його повторно: пускайте одноразовий трафік через окремий, щоб помилка лишилася локалізованою.

Далі — розгортання: створити базу даних, прив'язати її до Worker'а, залити Worker, опублікувати фронтенд і задати адміністративний секрет та ключі захисту від ботів, яких очікує проєкт. Той, хто вже випускав Worker, зазвичай доходить до першої робочої скриньки за вечір. Той, хто ні, більшу частину того вечора проведе за поширенням DNS і назвами прив'язок — чудовий спосіб вивчити платформу, але аж ніяк не п'ятихвилинна справа.

Другий тиждень — та частина, яку недооцінюють. Збережені листи треба чистити, інакше база тихо росте; апстрим-проєкт випускає зміни, що ламають сумісність; а рано чи пізно спам-скрипт знаходить вашу відкриту скриньку — і ви пишете обмеження частоти запитів. Щойно домен увібрає кілька сотень реєстрацій, він починає з'являтися у чорних списках одноразових адрес, і ті самі форми, заради яких ви все будували, починають його відхиляти. З цим живе кожен публічний домен тимчасової пошти — і самостійний, і ні.

Розгорнути самому чи просто відкрити скриньку

Обидві відповіді розумні, а правильна залежить від того, чи потрібен вам шматок інфраструктури, чи одна одноразова адреса. Ось розподіл без рекламного пафосу.

Власне розгортання

Варте того, коли потрібні адреси на домені, який ви контролюєте, власні правила маршрутизації або приватна скринька, вбудована в набір тестів. Ви повністю вирішуєте, скільки зберігати листи й хто має доступ. Але й рахунок за домен, оновлення, боротьба зі зловживаннями та проблема чорних списків теж ваші — закладайте постійну увагу, а не одноразове налаштування.

Готовий хостинг

Варте того, коли завдання — одне посилання для підтвердження, одна реєстрація на пробний період, одна реєстрація на форумі. Адреса існує тієї ж миті, коли завантажується сторінка, нічого не коштує і видаляє себе потім. Компроміс чесний: домен ви не обираєте, логіку маршрутизації додати не можете, а все працює лише на отримання.

Ця скринька працює на інфраструктурі Cloudflare

TempMail.cv побудований на інфраструктурі Cloudflare, тож шлях доставки тут нагадує той, який ви підняли б самі, — різниця лише в тому, що розгортання, чищення бази, обмеження частоти запитів і нескінченні оновлення вже взяті на себе. Адреса чекає, коли завантажується сторінка, вкладення надходять цілими, кожна адреса має QR-код для перенесення на телефон, а замість випадкового набору символів можна взяти власне ім'я. Інтерфейс доступний 20 мовами, а адреси завершують термін дії самі, разом із листами всередині.

Ми незалежний сервіс, не пов'язаний із Cloudflare, і ми не той опенсорсний проєкт, який ви, можливо, шукали. Використовуйте це для одноразової половини свого життя — реєстрацій, пробних періодів, закритих завантажень, — а самостійну збірку прибережіть для випадку, який справді потребує власного домену. Банк, роботу і все, за чим шкодуватимете, тримайте поза будь-якою тимчасовою скринькою, зокрема цією.

Запитання про тимчасову пошту на Cloudflare

Що таке тимчасова пошта на Cloudflare?

Це коротка назва для сервісу тимчасової пошти, що працює на платформі Cloudflare замість традиційного поштового сервера: Email Routing приймає вхідний лист, Worker його обробляє, а легкий фронтенд його показує. Фразу вживають і для самостійно розгорнутих опенсорсних проєктів за цією схемою, і загалом для будь-якої одноразової скриньки, що віддається з мережі Cloudflare.

Чи можу я налаштувати власну тимчасову пошту на Cloudflare?

Так, якщо вам комфортно з розгортанням. Загалом: додайте домен у Cloudflare, увімкніть Email Routing, щоб вхідна пошта потрапляла до Worker'а, а не у скриньку, дайте цьому Worker'у місце для зберігання листів і поставте перед ним невеликий фронтенд. Актуальні кроки й обмеження шукайте в документації Cloudflare: вони змінюються, і ми краще відішлемо вас туди, ніж назвемо цифру, яка вже застаріла.

TempMail.cv — це самостійно розгорнутий проєкт тимчасової пошти на Cloudflare?

Ні. TempMail.cv — готовий сервіс, який просто побудований на інфраструктурі Cloudflare. Ми незалежні, не пов'язані з Cloudflare і не маємо стосунку до жодного репозиторію, який ви могли знайти в пошуку. Розгортати вам нічого не треба: скринька на цій сторінці і є весь продукт.

Чи потрібен власний домен, щоб користуватися тимчасовою скринькою?

Лише якщо ви розгортаєте своє. Домен — єдина річ, без якої не обійтися у власному налаштуванні, бо Cloudflare має бачити його в DNS, перш ніж прийматиме пошту від вашого імені. Тут же не потрібно нічого: ні домену, ні акаунта, ні пароля, ні номера телефону. Відкрийте сторінку — адресу вже створено.

Чи можу я надсилати листи або відповідати з цих адрес?

Ні. Кожна адреса тут за задумом працює лише на отримання — вона існує, щоб ловити коди підтвердження, квитанції та посилання, а не вести листування. Самостійні збірки зазвичай приходять до того самого, бо вхідна маршрутизація й вихідне надсилання — різні задачі, а для другої потрібен окремий поштовий провайдер.

Скільки живе адреса і що стається з листами?

Адреси завершують термін дії самі, і листи зникають разом із ними, тож нічого не лежить у чеканні, щоб його прочитали через місяці. Хочете чисту раніше — створіть нову адресу будь-якої миті: ні ліміту, ні акаунта, у якому треба наводити лад. Збережіть усе потрібне, перш ніж полишити адресу.

Інші одноразові скриньки на TempMail.cv