PostShift — Временная почта с API

Ну про то, зачем нужна временная почта рассказывать не буду. Я например люблю накручивать различные голосования/опросы и тд и тп, где частенько просят пройти верификацию через email. Собственно из за этого у меня и возникла идея создания сервиса временной почты, со своим API.

Мыслей и идей много, но хотелось бы услышать пожелания и начать получать багрепорты с самого начала разработки.

И так, что мы на текущий момент имеем:

  1. Создание нового ящика

    Вызываем API с параметром action, равным new:

    http://postshift.ru/api.php?action=new

    Получаем JSON ответ:

    {"email":"tcyzpqel88@postshift.ru","key":"ag3AsRfILVasfuTsoys5dLQiHQSi2ka3"}

    Где email — наш адрес, а key — ключ, необходимый для дальнейшего доступа к почте.

  2. Получение списка писем

    Вызываем 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
  3. Получение текста письма

    Вызываем API с параметром action, равным getmail,ключем key и номером письма (id):

    http://postshift.ru/api.php?action=getmail&key=ag3AsRfILVasfuTsoys5dLQiHQSi2ka3&id=1

    В ответ получаем текст сообщения.

  4. Оставшееся время жизние email’а
    Вызываем API с параметром action, равным livetime и ключем key:

    http://postshift.ru/api.php?action=livetime&key=ag3AsRfILVasfuTsoys5dLQiHQSi2ka3

    В ответ получим кол-во секунд или сообщение об ошибке, в случае если ящика не существует.

  5. Продливаем время жизни
    Вызываем API с параметром action, равным update и ключем key:

    http://postshift.ru/api.php?action=update&key=ag3AsRfILVasfuTsoys5dLQiHQSi2ka3

    В ответ получим кол-во оставшихся секунд (3600) или сообщение об ошибке, в случае если ящика не существует.

Ваш отзыв