![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А вот вопрос по SMTP протоколу...
imbecil © (2002-09-25 17:58:00)Посылаю на сервер стандартные HELO >> MAIL FROM: >> RCPT TO: ну и т.д. Ответы сервера принимаются в буффер типа
Buf: array[0..255] of char;
А вопрос вот в чем - коды ответа сервера (ну там 220, 250 и прочие) в буфере ВСЕГДА ОБЯЗАТЕЛЬНО будут с 0 индекса (Buf[0]) или нет?
Другими словами можно ли сделать такую проверку
if (Buf[0]="2")and(Buf[1]="2")and(Buf[2]="0") then O.K.
или же сначала надо пробежать с начала буфера до нахождения первой цифры и потом проверять?
imbecil (2002-09-26 20:34:00) [1]DEMETRIUSSoftware
Короче если первая цифра 2, то все нормально
----
А когда он просит тело письма первая цифра ведь не 2 ->
------
354 Enter mail, end with "." on a line by itself
------
А вообще какая разница, проверить 1 или 3 цифры?(разве что на пару милисекуд будет дольше). Вопрос то про другое - будут ли эти цифры всегда с первой позиции в строке ответа.
DEMETRIUSSoftware (2002-09-26 19:13:00) [2]Зачем все это?
Код ошибка ВСЕГДА (!!!) начинаеться на 5 !
Возможны еще ошибки которые начинаються на 431 и т.д.
Короче если первая цифра 2, то все нормально.
Ghost. (2002-09-26 10:46:00) [3]По протоколу да...а в реале может быть пробел или плюс..но весравно вариантов немного..такой способ подойдет..