TERM_Описание
TERM ver. 1.0.1: TS
Составители: Андрей Белоусов, Василий Сафонов;
Изменения версии 1.0.1: Добавлена возможность указывать имя и фамилию при регистрации почтового ящика.
Технология TERM, позволяет мидлетам (программам для мобильных устройств) не только отправлять и принимать почту, но еще и регистрировать почтовый ящик и производить автонастройку приложения под сервер. Безопасность и защиту от авторегистрации технология не нарушает.
Предлагается следующий алгоритм по http-протоколу:
Запрос:
<Домен>/mobilereg.php?id=1234567, где 1234567 - случайное число, генерируемое мидлетом на основе системного времени или уникального номера устройства (IMEI). Длина случайного числа 16 цифр.
ответ: 200 + png-картинка со случайными цифрами (только цифры!!!). PNG без сжатия, длина до 95 пикселей, высота до 80. Можно в картинке делать две – три строчки цифр. Рекомендуется черно-белая картинка.
Запрос:
"<Домен>/mobilereg.php?id=1234567&code=1111111&username=.......&
domen=mail.ru&password=........&FirstName=.......&SecondName=....... "
где 1111111 это код картинки. FirstName это имя пользователя. SecondName –это его фамилия.
Ответ:
код http 200 - всё ОК и в теле ответа (текст в кодировке utf8) могут быть указаны следующие параметры:
pop3 - адрес поп3 сервера
pop3port- порт (по умолчанию 110)
smtp - адрес SMPT сервера
pop3port- порт (по умолчанию 25)
loginpop3,loginsmtp - если логин дополняется чем-то, например, доменом
auth - аутентификация: 0 - не требуется, 1 - требуется, 2 - сначала поп3 . (по дефолту 1)
sslpop3,sslsmtp - SSL, 0 - не требуется, 1 - требуется и в smtpport указан ssl порт, если отличается от стандартных для SSL.
например, для домена mail.ru должно быть так:
«
pop3: pop.mail.ru
smtp: smpt.mail.ru
loginsmtp: <userlogin>@mail.ru
»
Примечание: цифр нет, т.к. 1- по умолчанию.
Или 201/202 + текст с описанием проблемы в кодировке utf8
Если 201, то пользователь анализирует (читает) текст с описанием проблемы. Например, "такой пользователь уже существует", затем исправляет login и пытается снова.
если 202, то пользователь ввел не тот код, что на картинке.