Коротко
Четырнадцать строк. Каждая ячейка testmail.app — это то, что говорили его страница тарифов и документация 2 сентября 2026 года; каждая ячейка GrabMail взята прямо из констант, которые применяет сервис. «Частично» значит платный уровень, лимит или оговорку, которую строка не может вместить — какую именно, говорят разделы ниже.
| Возможность | GrabMail | testmail.app |
|---|---|---|
| Бесплатный уровень | Да: Всё: публичные домены, собственный домен, API и MCP-сервер. Без аккаунта, без карты. | Частично: 100 писем в месяц, 1 день хранения, одно случайное пространство имён, неограниченное число адресов. Сначала 14-дневный пробный период платных планов. |
| Без аккаунта, без ключа API | Да: Нечего создавать. GET с адресом в строке запроса читает ящик. | Нет: Аккаунт без пароля, назначенное пространство имён и ключ API: Authorization: Bearer в GraphQL, apikey в JSON API. |
| REST API | Да: Три эндпоинта по HTTPS, OpenAPI 3.1, одно чтение в секунду на адрес. | Да: JSON API и GraphQL API с поиском по подстановочным символам, оценкой спама и запросами в реальном времени; лимиты запросов опубликованы. |
| Выберите собственный адрес | Да: Любое имя на 8 публичных доменах, включая grabmail.io и mixozia.com, бесплатно. | Частично: Тег ваш; пространство имён назначается (случайное на Free и Essential, настраиваемое начиная с Pro). |
| Собственный домен | Да: Бесплатно и без ограничений: одна MX-запись на smtp.grabmail.io, без этапа регистрации. | Частично: Только на плане Unlimited, $269 в месяц при годовой оплате. |
| Срок хранения сообщений | 5 дней, фиксировано. Не уровень плана и не настройка. | 1 день на Free, от 1 до 3 дней на Essential, от 1 до 30 дней на Pro, настраивается на Enterprise; задаётся для каждого пространства имён отдельно. |
| Вложения | Да: До 5 MB на сообщение, скачиваются из ящика и через API. | Да: Да; сообщения должны быть меньше 5 MB, свыше 20 MB они отклоняются. |
| Без рекламы и слежки | Да: Без рекламы, без аналитики, без сторонних скриптов. | Да: Без рекламы; платный SaaS. |
| Приватный ящик | Нет: Публичный: прочитать его может любой, кто знает адрес. У каждого ящика есть алиас, который можно раздавать вместо адреса. | Да: Приватно: для чтения пространства имён нужен авторизованный для него ключ API; ключи можно ограничивать по пространству имён. |
| MCP-сервер для ИИ-агентов | Да: Бесплатный MCP-сервер на https://grabmail.io/mcp: создайте ящик, подождите сообщение до 25 секунд и прочитайте его. | Нет: Ничего не опубликовано: ни MCP-сервера, ни llms.txt. |
| Отправка почты | Нет: Нет, по замыслу. Только приём. | Нет: Ничего. Сервис принимает, разбирает, проверяет на спам и индексирует. |
| Вебхуки или push | Нет: Нет. Опрашивайте раз в секунду или дайте ожиданию MCP держать вызов открытым. | Частично: Вебхуков нет. Запросы в реальном времени держатся в режиме long-poll до минуты, а затем отвечают редиректом на самих себя. |
| Официальные SDK | Нет: Нет. Вместо этого документ OpenAPI и три эндпоинта. | Частично: Один официальный клиент GraphQL для JavaScript с повторными попытками; примеры на восьми языках; руководства по Cypress, Playwright и TestCafe. |
| Приложения и расширения | Частично: Расширение для Chrome, которое устанавливается вручную; в магазине его пока нет. | Нет: Ни приложения, ни расширения; GraphQL playground и визуальный просмотрщик начиная с Pro. |
Проверено 2 сентября 2026 года. Страница тарифов testmail.app указывает «полный доступ к API» начиная с Essential; бесплатный план описан как 100 писем в месяц с одним днём хранения. Собственные домены есть только на плане Unlimited. Там, где цифра не опубликована, ячейка так и говорит.
Что testmail.app делает хорошо
testmail.app — это то, что строит небольшая команда, когда хочет, чтобы тестирование почты было сделано как следует, и ничего сверх того. Четыре вещи, которые он делает, а GrabMail — нет:
- Запросы в реальном времени. Запрос GraphQL с
livequery: trueждёт на сервере, пока не появится подходящее сообщение, до минуты, а затем перенаправляет сам на себя, чтобы клиент продолжал ждать. Это цикл опроса, который не нужно писать самому. REST API GrabMail опрашивается вручную; ждёт только его MCP-сервер. - Поиск по всему прогону. Подстановочные символы в теме и тексте письма, фильтры по префиксу тега и по времени, а также оценка и отчёт SpamAssassin для каждого сообщения. Тест может запросить «все сообщения на
run42-*с начала прогона» одним запросом. GrabMail показывает только один ящик за раз. - Приватные, изолированные пространства имён. Почту в пространстве имён можно прочитать только с ключом, авторизованным для него, и команда может выдать каждому проекту свой собственный ключ. Каждый ящик GrabMail публичный.
- Опубликованные лимиты запросов и мягкие квоты. В документации указаны точные цифры — больше 10 запросов в секунду на IP, 5 в секунду на платный ключ в течение часа — и платные планы допускают временные всплески сверх месячной квоты. Мало какие сервисы этой категории фиксируют цифры письменно.
Чем GrabMail отличается
GrabMail создан для случая, для которого бесплатный план testmail.app слишком мал, а его модель аккаунтов его исключает: для задачи, которой нужен настоящий ящик без ничего, что нужно было бы регистрировать, хранить или считать.
- Без ключа, без аккаунта, без пространства имён. testmail.app назначает вам пространство имён и выдаёт ключ; каждый вызов несёт его с собой. GrabMail не назначает ничего:
run-42@grabmail.ioстановится ящиком в момент, когда туда приходит письмо, а прочитать его — это GET с адресом в строке запроса. - Без месячного лимита. testmail.app Free останавливается на 100 письмах в месяц; сьют, который регистрирует по десять пользователей за прогон, исчерпает это за десять прогонов. У GrabMail нет месячной квоты — одно чтение в секунду на адрес, весь месяц, на бесплатном уровне.
- Собственный домен бесплатно. У testmail.app собственный домен доступен на плане Unlimited, $269 в месяц при годовой оплате. Здесь это одна MX-запись на smtp.grabmail.io, и каждый адрес на домене становится catch-all-ящиком — ответ на формы регистрации, которые отказывают тестовому домену.
- MCP-сервер для агентов. У testmail.app его нет. MCP-сервер GrabMail на https://grabmail.io/mcp даёт агенту ящик и блокирующий
wait_for_messageдо 25 секунд, без ключа.
Цены рядом
Цены testmail.app указаны за месяц при годовой оплате, при помесячной оплате цифра выше, и они не подлежат возврату, кроме как по усмотрению сервиса. Единственный платный план GrabMail покупает доступ к пулу доменов, которые держат вне чёрных списков одноразовой почты; всё остальное в таблице выше остаётся бесплатным.
| Уровень | GrabMail | testmail.app |
|---|---|---|
| Free | Публичные домены, собственный домен, API, MCP. Без аккаунта, без лимита. | 100 писем в месяц, 1 день хранения, одно случайное пространство имён, неограниченное число адресов и пользователей. |
| Самый дешёвый платный | Premium, $24 в месяц: доступ по API к пулу доменов вне чёрных списков, оплата в криптовалюте. | Essential, $9 в месяц при годовой оплате или $12 помесячно: 10,000 писем в месяц, от 1 до 3 дней хранения, полный API. |
| Командный уровень | Pro за $78 и Scale за $148 в месяц: больше писем и ключей на том же пуле. | Pro, $29 в месяц при годовой оплате или $39 помесячно: 50,000 писем, от 1 до 30 дней хранения, настраиваемые пространства имён, визуальный просмотрщик. Enterprise $89 ($129 помесячно): 1,000,000 писем, SSO, SLA 99.99%. |
| Выше этого | Ничего. Нет ни контрактного уровня, ни SLA. | Unlimited, $269 в месяц при годовой оплате или $299 помесячно: 10,000,000 писем, собственные домены, SCIM, индивидуальные контракты. |
Цены на 2 сентября 2026 года. testmail.app допускает временные всплески сверх платной квоты и просит перейти на более высокий план, если они не прекращаются. Страница тарифов GrabMail содержит полную таблицу.
Для разработчиков: чтение ящика
Вся разница — в одной команде. Вот так читается ящик GrabMail без заголовка, без ключа и без аккаунта:
$ curl -sG https://grabmail.io/api/v1/mailbox --data-urlencode "address=anything@grabmail.io" | jq '{count, alias}'Эквивалент у testmail.app — это запрос GraphQL для inbox(namespace, tag) с bearer-ключом, либо JSON API с apikey, а с livequery он ждёт за вас. Это более приятный API, под который писать тест, — но за ним стоит аккаунт. На GrabMail ожидание — это цикл с дедлайном; он есть в руководствах по Playwright и Cypress, а руководство по OTP рассказывает, как извлечь код.
Привычка адресации переносится почти без изменений: namespace.tag@inbox.testmail.app у testmail.app становится здесь tag@grabmail.io, или tag@your-domain.com, как только настроена MX-запись. Сьют, который строит теги из id прогона, может продолжать делать это.
Для ИИ-агентов
testmail.app не публикует ни MCP-сервер, ни llms.txt; агент может вызывать его API с ключом команды, как любой скрипт. Сервер GrabMail на https://grabmail.io/mcp даёт агенту ящик без ключа: create_inbox, блокирующий wait_for_message до 25 секунд, read_message.
Для агента, которому нужно самому где-то зарегистрироваться, сервер без ключа — это разница между тем, чтобы довести дело до конца, и тем, чтобы застрять на форме. Почта для ИИ-агентов рассказывает про этот цикл и защитные механизмы.
Переход с testmail.app
Оба сервиса только принимают почту, так что переход касается адреса и запроса:
- Измените построение адреса.
{namespace}.{tag}@inbox.testmail.appпревращается в{tag}@grabmail.io, или в собственный домен с MX наsmtp.grabmail.io. - Замените запрос в реальном времени циклом ожидания. GET на
/api/v1/mailboxкаждую секунду, покаcountне станет больше нуля или не истечёт дедлайн. В руководствах это есть на TypeScript и Python. - Уберите ключ. Удалите ключ API из CI и клиент GraphQL из lockfile. Ничего не приходит им на замену.
- Проверьте, на что вы опирались. У поиска по тегам, оценки спама и хранения в 30 дней здесь нет эквивалента: один ящик за вызов, 5 дней, без оценок. Вложения по-прежнему работают, до 5 MB.
Что выбрать и для чего
Честное разделение:
Выбирайте GrabMail, если
- вызов должен быть без ключа, или проблема — в месячном лимите бесплатного плана;
- вам нужен catch-all-ящик на собственном домене без цены самого дорогого уровня;
- ИИ-агенту нужен ящик без какого-либо аккаунта за ним.
Выбирайте testmail.app, если
- вам нужны запросы в реальном времени и поиск по всему тестовому прогону;
- почта должна быть приватной в рамках пространства имён, с отдельным ключом на проект;
- вам нужно хранение до 30 дней или SLA на плане Enterprise.
Когда остаться на testmail.app
Три ситуации, в которых переход обойдётся вам чем-то реальным:
- Ваши тесты содержат реальные данные. Пространство имён приватно для своих ключей; каждый ящик GrabMail публичный, и на публичных доменах, и на вашем собственном. Тесту, который отправляет по почте данные клиента, нужен первый вариант.
- Ваш сьют выполняет поиск. Если тесты запрашивают «все сообщения на
run42-*с темойWelcome*», там это один запрос, а здесь — цикл по адресам. Оставьте себе этот запрос. - Вы на Essential, и вам этого достаточно. $9 в месяц за 10,000 писем и настоящий API — не та цена, вокруг которой стоит городить обходные решения. Переходите, когда болит именно ключ в CI, месячный лимит или цена домена.
Вопросы
Является ли GrabMail бесплатной альтернативой testmail.app?
Для приёма и чтения тестовой почты — да, без аккаунта, без ключа и без месячного лимита. Он не заменяет запросы в реальном времени, поиск, оценку спама, приватные пространства имён или долгое хранение testmail.app, которых здесь нет.
Что входит в бесплатный план testmail.app?
100 писем в месяц, один день хранения, одно случайно назначенное пространство имён и неограниченное число адресов и пользователей, но сначала 14-дневный пробный период платных планов. Страница тарифов указывает полный доступ к API начиная с Essential за $9 в месяц при годовой оплате.
Могу ли я использовать собственный домен с testmail.app?
Собственные домены указаны только на плане Unlimited за $269 в месяц при годовой оплате. На GrabMail любой домен, которым вы владеете, становится catch-all-ящиком благодаря одной MX-записи, бесплатно. Руководство по catch-all показывает настройку.
У кого из них опубликованы лимиты запросов?
У обоих. testmail.app документирует глобальный лимит больше 10 запросов в секунду на IP и лимиты по ключу (5 в секунду постоянно на платных ключах; 1,000 в час, 10,000 в день и 100,000 в месяц на бесплатных ключах). GrabMail документирует одно чтение в секунду на адрес и 1200 запросов в минуту на источник, без месячной цифры. Страница лимитов GrabMail содержит остальное.
Какой из них работает с ИИ-агентами?
GrabMail запускает бесплатный MCP-сервер без ключа с блокирующим wait_for_message; testmail.app такого не публикует, хотя его API может вызвать агент, у которого есть ключ команды. Руководство по клиентам содержит настройку GrabMail.


