Как развернуть личный сервис временной почты за пять минут
Знакомая история: нужно скачать одну-единственную электронную книгу или почитать статью на закрытом ресурсе, а сайт требует регистрацию. Оставлять основной email не хочется — потом замучаешься разгребать спам и бесконечные рассылки «успешного успеха». Популярные сервисы временной почты часто попадают в черные списки, и сайты их просто не принимают.
Недавно наткнулся на Freemail. Это опенсорсный проект, который позволяет запустить собственный сервис временных адресов на инфраструктуре Cloudflare. Самое приятное, что он работает на бесплатных тарифах (Free Tier), так что за хостинг и базу данных платить не придется.
Что умеет этот инструмент
Проект Freemail — это не просто скрипт для приема писем, а полноценная система управления почтой. Если у вас есть лишний домен, вы превращаете его в бесконечный источник анонимных адресов.
Главное, что зацепило: здесь есть нормальный веб-интерфейс. Вам не нужно лезть в консоль Cloudflare, чтобы прочитать письмо. Вы заходите на свою страницу, генерируете адрес и тут же видите входящие сообщения.
Основные фишки, которые реально упрощают жизнь:
- Поддержка нескольких доменов одновременно.
- Автоматическое извлечение кодов подтверждения из текста письма — не нужно открывать всё сообщение целиком.
- Возможность не только принимать, но и отправлять почту через интеграцию с Resend.
- Система «алиасов» с поддержкой символов
+,.и-. Это удобно, когда нужно создать десятки вариаций одного адреса для тестов. - Полноценная админка с управлением пользователями и правами доступа.

Техническая начинка
Автор проекта грамотно использовал возможности Cloudflare. Весь бэкенд крутится на Workers, письма хранятся в объектном хранилище R2, а метаданные и настройки — в базе данных D1.
Такая архитектура дает два огромных плюса. Во-первых, это быстро. Серверная часть стартует мгновенно в ближайшем к вам дата-центре. Во-вторых, надежно. Сложно уронить сервис, который живет на мощностях одного из крупнейших CDN-провайдеров мира.
Для приема почты используется стандартный Email Routing от Cloudflare. Вы настраиваете правило Catch-all, и все письма, приходящие на ваш домен, перенаправляются в Worker, который уже раскладывает их по полочкам.
Кому это пригодится в работе
В первую очередь Freemail полезен QA-инженерам и разработчикам. Когда нужно протестировать сценарии регистрации, подтверждения пароля или рассылок, ручное создание почтовых ящиков превращается в пытку. С этим инструментом можно генерировать адреса пачками.
Кстати, в проекте есть API. Это значит, что процесс можно автоматизировать: скрипт создает временный ящик, регистрирует аккаунт, дергает API для получения кода подтверждения и завершает тест.

Еще один сценарий — личная информационная гигиена. Можно поднять такой сервис на своем домене-пустышке и использовать его для всех сомнительных регистраций. Если на какой-то адрес начнет валиться слишком много мусора, его можно просто удалить в один клик в админке.
Как запустить проект
Процесс деплоя максимально упрощен. В репозитории есть кнопка «Deploy to Cloudflare Workers», которая сделает за вас большую часть грязной работы.
После деплоя нужно будет сделать пару вещей вручную:
- Привязать домен в панели Cloudflare и настроить Email Routing.
- Создать базу D1 и хранилище R2 (это делается парой команд в консоли или через интерфейс).
- Прописать переменные окружения, такие как
ADMIN_PASSWORDиJWT_TOKEN.
Если планируете не только получать, но и отвечать на письма, придется подключить Resend. На бесплатном тарифе он позволяет отправлять до 3000 писем в месяц, чего для личных нужд хватит за глаза.
Пример конфига для нескольких доменов в переменной RESEND_API_KEY:
# Можно использовать формат JSON для удобства
RESEND_API_KEY='{"my-domain.com":"re_key1", "test-domain.io":"re_key2"}'
Freemail — добротный проект для тех, кто хочет контролировать свою почтовую активность и не зависеть от публичных сервисов-однодневок. Он современно выглядит, поддерживает темную тему (важно для ночных сессий кодинга) и легко масштабируется под нужды небольшой команды.
Стоит ли его пробовать? Определенно да, если у вас завалялся неиспользуемый домен и есть 15 минут свободного времени. Это отличный пример того, как на бесплатных облачных инструментах можно собрать полезный и функциональный продукт. Единственный нюанс — следите за лимитами бесплатного тарифа Cloudflare R2, если планируете хранить тысячи писем с тяжелыми вложениями. В остальном — это «must have» инструмент в арсенале любого разработчика.
