ВРЕМЕННАЯ ПОЧТА ДЛЯ АВТОМАТИЗАЦИИ
Письма и коды.
Через один API.
Создайте адрес, дождитесь письма и получите код подтверждения. Выбирайте домен сами или оставьте выбор сервису.
https://api.apmw.netТри шага до первого кода
- Создайте ящик
POST /api/mailboxс телом{}. Сохранитеdata.idиdata.email. - Получите OTP
Опросите
GET /api/mailbox/{id}/otp?silent=true. Пока кода нет, ответ содержитdata: null. - Удалите ящик
Вызовите
DELETE /api/mailbox/{id}либо дождитесь истечения срока.
curl -X POST 'https://api.apmw.net/api/mailbox' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"domain":"ikkyo.net","ttl":1200}'
Пример выше — для Bash/WSL. YOUR_API_KEY замените своим ключом.
Пример для PowerShell
$headers = @{ Authorization = "Bearer YOUR_API_KEY" }
$body = @{ domain = "ikkyo.net"; ttl = 1200 } | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri "https://api.apmw.net/api/mailbox" -Headers $headers -ContentType "application/json" -Body $bodyДОСТУП
Авторизация
Все методы работы с почтой требуют действующий ключ. Передавайте его в одном из заголовков:
Authorization: Bearer YOUR_API_KEY
# Альтернативный заголовок:
X-API-Key: YOUR_API_KEY
GET /api/health доступны без ключа. Ключ даёт доступ ко всем ящикам этого сервиса; отдельных пользовательских кабинетов и разграничения ящиков нет.Не включайте ключ в публичный код сайта. Старый способ передачи ?api_key=… пока поддерживается для совместимости, но в новых клиентах используйте заголовок: URL может попасть в историю и журналы.
СПРАВОЧНИК
Методы API
Нажмите на метод, чтобы посмотреть параметры и пример ответа. Вместо {id} можно передать адрес email; кодируйте его через encodeURIComponent.
Методы не найдены. Измените поисковый запрос.
ЖИВОЙ ЗАПРОС
Попробовать API
Запрос отправляется на этот сервер. Ключ используется только в текущей странице и не сохраняется в браузере.
Ответ появится здесь.C# · ZENNOPOSTER
Готовый клиент
Класс использует встроенный ZennoPoster.HTTP.Request. Добавьте его в «Общий код» проекта и подключите сборки ZennoLab.CommandCenter, ZennoLab.InterfacesLibrary и Newtonsoft.Json.
Скачать SimailClient.cs ↓ · Скачать инструкцию ↓
var mail = new SimailExamples.SimailClient(project.Variables["simail_api_key"].Value);
string[] domains = mail.GetDomains();
var mailbox = mail.CreateMailbox(); // Случайный домен
// Для выбора: mail.CreateMailbox(domain: "ikkyo.net");
project.Variables["mailbox_id"].Value = mailbox.Id;
project.Variables["mailbox_email"].Value = mailbox.Email;
После отправки письма целевым сайтом вызовите mail.WaitForOtp(id). Ключ храните в переменной проекта simail_api_key. Ожидание по умолчанию — 120 секунд, опрос каждые 2,5 секунды.
Готовые кубики: создание ящика, ожидание OTP, удаление ящика.
Сигнатуры проверены по DLL ZennoPoster 7.9.2.0; класс и кубики скомпилированы с установленными сборками. Выполнение внутри ProjectMaker пока не проверено.
ПОВЕДЕНИЕ СЕРВИСА
Ошибки и ограничения
| Статус | Что означает |
|---|---|
| 200 | Запрос выполнен. При silent=true OTP или письмо могут ещё отсутствовать. |
| 201 | Ящик создан; данные находятся в data. |
| 400 | Неверный JSON, недоступный домен, некорректный prefix или ttl. |
| 401 | Ключ отсутствует, неверен, сменён или отозван. |
| 404 | Письмо или OTP ещё не получены либо запрошенный метод не существует. |
| 413 | JSON запроса превышает 64 КиБ. |
| 500 / 503 | Ошибка сервиса / нет доступных доменов. Повторите позже. |
- TTL: от 60 до 86400 секунд, по умолчанию 1200. Время в ответах — Unix в миллисекундах.
- Входящее письмо — до 10 МиБ. Исходящая почта не поддерживается.
- Временные данные удаляются после TTL. Новое письмо на адрес после истечения может создать новый ящик.
- Случайно созданный адрес резервируется заново. Явный prefix может вернуть уже существующий активный ящик; срок не продлевается.
- OTP извлекается из темы, текста и HTML. Если распознать код не удалось, получите полное письмо.
- Для опроса рекомендуется интервал 2–3 секунды. Отдельная квота запросов сейчас не установлена.