link1100 link1101 link1102 link1103 link1104 link1105 link1106 link1107 link1108 link1109 link1110 link1111 link1112 link1113 link1114 link1115 link1116 link1117 link1118 link1119 link1120 link1121 link1122 link1123 link1124 link1125 link1126 link1127 link1128 link1129 link1130 link1131 link1132 link1133 link1134 link1135 link1136 link1137 link1138 link1139 link1140 link1141 link1142 link1143 link1144 link1145 link1146 link1147 link1148 link1149 link1150 link1151 link1152 link1153 link1154 link1155 link1156 link1157 link1158 link1159 link1160 link1161 link1162 link1163 link1164 link1165 link1166 link1167 link1168 link1169 link1170 link1171 link1172 link1173 link1174 link1175 link1176 link1177 link1178 link1179 link1180 link1181 link1182 link1183 link1184 link1185 link1186 link1187 link1188 link1189 link1190 link1191 link1192 link1193 link1194 link1195 link1196 link1197 link1198 link1199
  • Страница 1 из 1
  • 1
Post-Shift.ru - Временная почта с поддержкой API
Написал 13.03.2015 в 13:23 • (Ур. 1)
Ну про то, зачем нужна временная почта рассказывать не буду. Я например использую её в своём софте, для регистраций. Собственно из за этого у меня и возникла идея создания сервиса временной почты, со своим API.

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

На данный момент доступен только 1 почтовый домен, но система уже реализована на выдачу рандомного домена для регистрации почтового ящика. В дальнейшем количество доменов будет значительно увеличено!

Обработаны все возможные ошибки с кодировкой писем, если Вы заметите какие либо баги в этом направлении - сообщайте, будем устранять!

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

1. Создание нового ящика с жизнью на 10 минут
Вызываем API с параметром action, равным new:

Код
http://post-shift.ru/api.php?action=new

Получаем ответ от сервера:
Код
Почта: pbrqvjxw90@post-shift.ru
Ключ: d6be5cce6245b61552cdc5201e0488b2
Reload

Где Reload - ссылка для получения нового ящика.

Если мы укажем дополнительный параметр type=json, то ответ вернется в виде JSON:
Код
{"email":"bjlokwva72@post-shift.ru","key":"faf3f53538d0b5a52222ad7ef5040068"}

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

2. Получение списка писем
Вызываем API с параметром action, равным getlist и ключом key:
Код
http://post-shift.ru/api.php?action=getlist&key=faf3f53538d0b5a52222ad7ef5040068

Получаем ответ от сервера со списком писем на почтовом ящике:
Код
ID: 1
Тема: Подтверждение регистрации в ICQ?
От: noreply@icq.com
___________

Если мы укажем дополнительный параметр type=json, то ответ вернется в виде JSON:
Код
[{"id":1,"subject":" Подтверждение регистрации в ICQ?","from":"noreply@icq.com"}]

Где id - номер нашего письма в ящике, subject - тема письма, from - адрес отправителя.

3. Получение текста письма
Вызываем API с параметром action, равным getmail, ключом key и номером письма (id):
Код
http://post-shift.ru/api.php?action=getmail&key=faf3f53538d0b5a52222ad7ef5040068&id=1

В ответ получаем текст сообщения, в том виде, в котором он пришел.
Если мы укажем дополнительный параметр type=json, то ответ вернется в виде JSON:
Код
{"message":"test"}

Где message - содержание письма в ящике, с указанным id.

4. Оставшееся время жизние email'а
Вызываем API с параметром action, равным livetime и ключом key:
Код
http://post-shift.ru/api.php?action=livetime&key=faf3f53538d0b5a52222ad7ef5040068

В ответ получим кол-во секунд или сообщение об ошибке, в случае если ящика не существует:
Код
{"error":"key_not_found"}

Где error - текст ошибки.

Если мы укажем дополнительный параметр type=json, то ответ вернется в виде JSON:
Код
{"key":"faf3f53538d0b5a52222ad7ef5040068","livetime":"479"}

Где key - ключ email'a, а livetime время жизни email'a.

5. Продливаем время жизни на 10 минут
Вызываем API с параметром action, равным update и ключом key:
Код
http://post-shift.ru/api.php?action=update&key=faf3f53538d0b5a52222ad7ef5040068

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

Если мы укажем дополнительный параметр type=json, то ответ вернется в виде JSON:
Код
{"key":"faf3f53538d0b5a52222ad7ef5040068","livetime":"600"}

Где key - ключ email'a, а livetime новое время жизни email'a.

6. Удаляем использованный email
Вызываем API с параметром action, равным delete и ключом key:
Код
http://post-shift.ru/api.php?ction=delete&key=faf3f53538d0b5a52222ad7ef5040068

В ответ получим "OK", если нет ошибок, или сообщение об ошибке.

Если мы укажем дополнительный параметр type=json, то ответ вернется в виде JSON:
Код
{"key":"faf3f53538d0b5a52222ad7ef5040068","delete":"ok"}

Где key - ключ email'a, который удалили, а delete содержащее об успешном удалении.

__________________

Что будет добавлено/изменено:
  • * Со временем буду добавлять новые почтовые домены
  • * Будет добавлена возможность выбора адреса почты и генерация "человеческих" логинов


Хочется услышать ваше мнение ну и протестировать сервис.


Продажа сообществ, аккаунтов в соцсетях
  • Страница 1 из 1
  • 1


Никита192
yanaz146
Kenzo104