НадстройкиСкоро

Тестируйте письма регистрации
на каждом прогоне CI

Дайте каждому прогону теста свой адрес и читайте полученную почту.

signup-03@acme.com
Подтвердите ваш email264831
Прогон теста3/3
signup-01@acme.com418204
signup-02@acme.com730915
signup-03@acme.com264831

Ничто не создаёт адрес заранее. Catch-all принимает письмо, а тест читает код.

Как это работает

Готово в три шага.

  1. 01

    Придумайте адрес

    Используйте в тесте [email protected]. Заранее ничего не нужно.

  2. 02

    Дождитесь письма

    Найдите его поиском или примите вебхук, когда оно придёт.

  3. 03

    Достаньте код

    Прочитайте текст и файлы, затем удалите переписку.

На чём это держится

Части, которые делают работу.

Ничто здесь не отдельный продукт. Каждая часть входит в почтовый ящик, который у вас уже есть.

Адреса catch-all

Письма принимает любой адрес на домене, в том числе никогда не созданный. Один переключатель это закрывает.

hello@yourdomain.comдоставлено
billing@yourdomain.comдоставлено
careers@yourdomain.comдоставлено
anything-at-all@yourdomain.comдоставлено
oct-2026-signup@yourdomain.comдоставлено
REST API

Документированный HTTP API с ключами, которые можно выпускать, ограничивать и отзывать.

/threads?query=invoice
{ "threads": 12 }
Один и тот же ящик, держит его человек или программа.
Типизированные SDK

Сначала клиент на TypeScript, потом остальные.

/threads?query=invoice
{ "threads": 12 }
Один и тот же ящик, держит его человек или программа.
Вебхуки

Сообщаем вашему эндпоинту о приходе письма, вместо того чтобы заставлять вас опрашивать.

/threads?query=invoice
{ "threads": 12 }
Один и тот же ящик, держит его человек или программа.
Полнотекстовый поиск

Нестрогие слова и операторы вроде from: и has:, внутри папки, которую вы читаете.

счёт от stripe
Stripe · Счёт №4021
Stripe · Чек за август
Вложения

Выбирайте их скрепкой или вставляйте из буфера. Вставленная картинка попадает в тело письма, а не в список файлов, а файл, перетащенный в редактор, не прикрепляется вовсе. В ящике OpenEmail входящие файлы лежат в объектном хранилище, по одному объекту на файл, и открытие цепочки подтягивает их все.

contract_v3.pdf2.4 MB
brand-kit.zip18 MB
Временные адреса

Бесплатный ящик, который час принимает настоящую почту, а потом закрывается, чтобы регистрация не пошла за вами следом.

продлевается по часу, до суток

Рядом

Другие задачи для того же ящика.

Почта в ваше приложение

Почта на ваш домен приходит на ваш сервер подписанным вебхуком через несколько секунд.

[email protected]Получено
POSThooks.acme.dev/mail200
typeemail.received
Адрес для каждого клиента

Дайте каждому тикету, записи или клиенту свой адрес, ничего не создавая.

Тикет 8123ticket-8123@in.yourapp.com
Тикет 8124ticket-8124@in.yourapp.com
Комуticket-8123@in.yourapp.com
Отticket-8123@in.yourapp.comТот же адрес
Почта внутри вашего продукта

Отправляйте, читайте и упорядочивайте почту из своего кода с типизированным клиентом.

awaitopenemail.emails.send({
})
idmsg_3e91c7
queuedsentdelivered
email.openedemail.clicked

Ваши входящие,
на ваших условиях.

Почтовая инфраструктура для бизнеса, ИИ, агентов и личной почты. Создана для масштаба, приватности и контроля. Всё, что должно было быть в почте с первого дня.

© 2026 OpenEmail. Все права защищены.