Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Вниз

Принятие почты с помощью SMTP протокола   Найти похожие ветки 

 
Serg001   (2002-02-04 11:51) [0]

Подскажите люди добрые, как мне в Delphi пользоваться командами SMTP.


 
Serg001   (2002-02-04 11:55) [1]

Т.е. отправка почты.


 
Ghost.   (2002-02-04 11:55) [2]

Вот с помощью "SMTP протокола" ты почту принять неможешь никак :0)


 
Ghost.   (2002-02-04 11:57) [3]

Для этого полно компонентов и примеров и в самой делфи тоже


 
Serg001   (2002-02-04 12:09) [4]

>Ghost
Мне нужно отправлять с помощью "натуральных" команд SMTP,
HELO, MAIL и т.д.


 
Ghost.   (2002-02-04 12:13) [5]

Никаких проблем можешь почитать RFC ну если не хочешь первоисточник http://www.sources.ru/protocols/smtp_learning.shtml
тут очень понятно написано, я сам по этой инструкции начинал


 
Serg001   (2002-02-04 12:16) [6]

Спасибо, Ghost!


 
Serg001   (2002-02-04 12:20) [7]

>Ghost
Эту статью я уже читал, а как эти команды писать в делфях?


 
Ghost.   (2002-02-04 12:23) [8]

Да вобщем просто..берешь сокетный компонент, онектишься к 25 порту сервера с которым хочешь общаться и по очереди их туда посылаешь в зависимости от ответов..можно простым телнетом причем таймаут там довольно большой, что у тебя даже хватит времени каждую команду вводить в ручную


 
Serg001   (2002-02-04 12:30) [9]

>Ghost
А можешь дать небольшой примерчик?


 
Ghost.   (2002-02-04 12:39) [10]

Дело в том, чтоя не пользуюсь встроенными компонентами Делфи, я все делаю на ICS ссылку не помню но в форуме совсем недавно мелькала, вот там в примерах есть в одном из серверов описание пустой транзакции..немного мутновато..но понять можно..если решишь перейти на них напиши помогу


 
Serg001   (2002-02-04 12:43) [11]

>Ghost
Видишь ли, я-начинающий, не мог бы ты объяснить попроще


 
Ghost.   (2002-02-04 13:02) [12]

Вот так там написанно
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;



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
14-46498
Бомж
2002-03-06 20:20
2002.04.15
Надоело добираться полтора часа до работы!


6-46464
zh
2001-12-21 15:27
2002.04.15
Передача данных


1-46453
P.
2002-04-03 12:28
2002.04.15
MouseMove


3-46221
Андрей Брусов
2002-03-21 12:50
2002.04.15
Заморочки с отчетами (QuickReport)


1-46391
evgen_2001
2002-04-02 10:37
2002.04.15
Коллективизация!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский