ВРЕМЕННАЯ ПОЧТА ДЛЯ АВТОМАТИЗАЦИИ
Письма и коды.
Через один 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}'
В PowerShell используйте curl.exe. YOUR_API_KEY замените своим ключом.
ДОСТУП
Авторизация
Все методы работы с почтой требуют действующий ключ. Передавайте его в одном из заголовков:
Authorization: Bearer YOUR_API_KEY
# Альтернативный заголовок:
X-API-Key: YOUR_API_KEY
GET /api/health доступны без ключа. Ключ даёт доступ ко всем ящикам этого сервиса; отдельных пользовательских кабинетов и разграничения ящиков нет.Не включайте ключ в публичный код сайта. Старый способ передачи ?api_key=… пока поддерживается для совместимости, но в новых клиентах используйте заголовок: URL может попасть в историю и журналы.
СПРАВОЧНИК
Методы API
Нажмите на метод, чтобы посмотреть параметры и пример ответа. Вместо {id} можно передать адрес email; кодируйте его через encodeURIComponent.
Методы не найдены. Измените поисковый запрос.
ЖИВОЙ ЗАПРОС
Попробовать API
Запрос отправляется на этот сервер. Ключ используется только в текущей странице и не сохраняется в браузере.
Ответ появится здесь.АДМИНИСТРАТОРУ
Ключи и их смена
Управление доступно владельцу сервера через SSH из папки проекта. API-ключи не дают права создавать другие ключи.
rtk proxy python scripts/manage.py key list
rtk proxy python scripts/manage.py key create automation
rtk proxy python scripts/manage.py key rotate primary
rtk proxy python scripts/manage.py key revoke KEY_ID
При создании или смене новый секрет сохраняется в локальный файл secrets/api-keys/KEY_ID.env; команда сообщает путь и ID, но не печатает секрет. При смене primary обновляется также SIMAIL_API_KEY в локальном .env.
На сервере хранится SHA256-хеш каждого ключа. Отзыв и смена применяются без перезапуска API. Восстановить секрет из списка нельзя — потерянный ключ нужно сменить. Для новой установки первоначальный ключ имеет ID primary.
ПОВЕДЕНИЕ СЕРВИСА
Ошибки и ограничения
| Статус | Что означает |
|---|---|
| 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 секунды. Отдельная квота запросов сейчас не установлена.