![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Принятие почты с помощью SMTP протокола [D5, Win95/98]
Serg001 © (2002-02-04 11:51:00)Подскажите люди добрые, как мне в Delphi пользоваться командами SMTP.
Ghost. (2002-02-04 13:02:00) [1]Вот так там написанно
procedure TClientForm.SMTP_Interpreter(
CommandVerb : String;
CommandTail : String);
var
Response : String;
begin
if FDataFlag then begin
{ We should add storage here of course... }
{ SMTP data ends with a line having being a single dot }
if FCommand = "." then begin
Response := "250 Data received ok";
Socket.SendStr(Response + #13 + #10);
FDataFlag := FALSE;
end;
end
else begin
FDataFlag := FALSE;
if CommandVerb = "MAIL" then
Response := "250 Ok"
else if CommandVerb = "RCPT" then
Response := "250 Ok"
else if CommandVerb = "DATA" then begin
Response := "354 Send data now";
FDataFlag := TRUE;
end
else if CommandVerb = "HELO" then
Response := "250 Ok"
else if CommandVerb = "QUIT" then
Response := "221 Goodbye"
else
Response := "500 syntax error";
Socket.SendStr(Response + #13 + #10);
if CommandVerb = "QUIT" then
Socket.Close;
end;
end;
Serg001 (2002-02-04 12:43:00) [2]>Ghost
Видишь ли, я-начинающий, не мог бы ты объяснить попроще
Ghost. (2002-02-04 12:39:00) [3]Дело в том, чтоя не пользуюсь встроенными компонентами Делфи, я все делаю на ICS ссылку не помню но в форуме совсем недавно мелькала, вот там в примерах есть в одном из серверов описание пустой транзакции..немного мутновато..но понять можно..если решишь перейти на них напиши помогу
Serg001 (2002-02-04 12:30:00) [4]>Ghost
А можешь дать небольшой примерчик?
Ghost. (2002-02-04 12:23:00) [5]Да вобщем просто..берешь сокетный компонент, онектишься к 25 порту сервера с которым хочешь общаться и по очереди их туда посылаешь в зависимости от ответов..можно простым телнетом причем таймаут там довольно большой, что у тебя даже хватит времени каждую команду вводить в ручную
Serg001 (2002-02-04 12:20:00) [6]>Ghost
Эту статью я уже читал, а как эти команды писать в делфях?
Serg001 (2002-02-04 12:16:00) [7]Спасибо, Ghost!
Ghost. (2002-02-04 12:13:00) [8]Никаких проблем можешь почитать RFC ну если не хочешь первоисточник http://www.sources.ru/protocols/smtp_learning.shtml
тут очень понятно написано, я сам по этой инструкции начинал
Serg001 (2002-02-04 12:09:00) [9]>Ghost
Мне нужно отправлять с помощью "натуральных" команд SMTP,
HELO, MAIL и т.д.
Ghost. (2002-02-04 11:57:00) [10]Для этого полно компонентов и примеров и в самой делфи тоже
Serg001 (2002-02-04 11:55:00) [11]Т.е. отправка почты.
Ghost. (2002-02-04 11:55:00) [12]Вот с помощью "SMTP протокола" ты почту принять неможешь никак :0)