PostShift — Временная почта с API
Ну про то, зачем нужна временная почта рассказывать не буду. Я например люблю накручивать различные голосования/опросы и тд и тп, где частенько просят пройти верификацию через email. Собственно из за этого у меня и возникла идея создания сервиса временной почты, со своим API.
Мыслей и идей много, но хотелось бы услышать пожелания и начать получать багрепорты с самого начала разработки.
И так, что мы на текущий момент имеем:
- Создание нового ящикаВызываем API с параметром action, равным new:
http://postshift.ru/api.php?action=new
Получаем JSON ответ:
{"email":"tcyzpqel88@postshift.ru","key":"ag3AsRfILVasfuTsoys5dLQiHQSi2ka3"}
Где email — наш адрес, а key — ключ, необходимый для дальнейшего доступа к почте.
- Получение списка писемВызываем API с параметром action, равным getlist и ключем key:
http://postshift.ru/api.php?action=getlist&key=ag3AsRfILVasfuTsoys5dLQiHQSi2ka3
Получаем JSON массив:
[{"id":1,"subject":"\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430","from":"mail@mail.ru"}]
Где id — номер нашего письма в ящике, subject — тема письма, from — адрес отправителя.
Можно выбрать способ отображения type:
- JSON (используется по умолчанию)
- array
http://postshift.ru/api.php?action=getlist&type=array&key=ag3AsRfILVasfuTsoys5dLQiHQSi2ka3
- Получение текста письмаВызываем API с параметром action, равным getmail,ключем key и номером письма (id):
http://postshift.ru/api.php?action=getmail&key=ag3AsRfILVasfuTsoys5dLQiHQSi2ka3&id=1
В ответ получаем текст сообщения.
- Оставшееся время жизние email’а
Вызываем API с параметром action, равным livetime и ключем key:http://postshift.ru/api.php?action=livetime&key=ag3AsRfILVasfuTsoys5dLQiHQSi2ka3
В ответ получим кол-во секунд или сообщение об ошибке, в случае если ящика не существует.
- Продливаем время жизни
Вызываем API с параметром action, равным update и ключем key:http://postshift.ru/api.php?action=update&key=ag3AsRfILVasfuTsoys5dLQiHQSi2ka3
В ответ получим кол-во оставшихся секунд (3600) или сообщение об ошибке, в случае если ящика не существует.