Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Вниз

Help with SMTP (NMSMTP) 


Tatosha   (2001-12-27 19:21) [0]

>>>:
Здраствуйте!
вы не знаете почему не отправляется письмо...
всё прекрасно компилируется в ини файле всё записано верно...

Ini:=TIniFile.Create("Light.ini");
NMSMTP1.Host:= Ini.ReadString("Servers", "Smtp", "---");
NMSMTP1.Port:= 25;
NMSMTP1.UserID:= Ini.ReadString("User Account", "Login", "---");
NMSMTP1.Connect;
//From Adress:
NMSMTP1.PostMessage.FromAddress:= Ini.ReadString("User Account", "Mail", "---");
//From Name:
NMSMTP1.PostMessage.FromName:= Ini.ReadString("User Account", "Name", "---");
//To Adress:
NMSMTP1.PostMessage.ToAddress.Add(Edit1.Text);
//Message Body:
NMSMTP1.PostMessage.Body.addStrings(Memo1.Lines);
//Message Subject:
NMSMTP1.PostMessage.Subject:= Edit2.Text;

Ini.Free;
NMSMTP1.SendMail;
NMSMTP1.Disconnect;
ShowMessage("Succesfull!");

после того как нажимаю пимпу отправить спустя некоторое время вылезает ошибка:
503 5.5.2. Waiting for RCPT commnd
и указывает на строку NMSMTP1.disconnect;



Ghost.   (2001-12-28 09:25) [1]

Я никогда не пользовался этим компонентом, но 503 ошибка по протоколу это неправильная последовательность команд



Romul   (2001-12-28 12:40) [2]

О, а у меня почтовый сервер ( MDaemon) выдает ошибку после команды Disconnect, типа "Неожданное закрытие сокета", хотя письмо отсылает нормально. Если через мою прогу отправлять письмо с компа где почтовик стоит, то ошибки не возникает в чем прикол?



Ghost.   (2001-12-28 13:06) [3]

Разрыв соединения (Disconnect) должен осуществлять серверпосле команды QUIT может в этом ошибка..как раз в этот момент письмо полностью уде находится на сервере и даже в случае разрыва соединения он его отправит..



Romul   (2001-12-28 16:41) [4]

2Ghost
Ты абсолютно прав, но все эти методы SendMail и Disconnect должны это предусматривать. Мы тоже с нашим СисАдмином сидели и оба подумали о команде QUIT, и в итоге я решил через сокеты все это делать, чтобы самому можно было бы команды до сервера пускать. А вообще мне умные люди про компонент Indy в D6 говорили.



Ghost.   (2001-12-29 09:03) [5]

Romul
Незнаю компоненты может и хорошая штука (я имею ввиду высокого уровня) я просто сразу сделал через клиентсокетный компонент и сам описал протокол и таким образом у меня получился и сервер СМТП и ПОП3 ну клиент видимо так-же. Это делать пришлось делать..т.к. ненашел примеров или компонентов СМТП сервера



Romul   (2001-12-30 10:34) [6]

2Ghost
Правильно люди говорят, что если хочеш сделать что-то хорошо сделай это сам :)




Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.04 c
14-57524          Wonder                2002-02-01 16:44  2002.03.18  
Отвлечемся? :)


6-57490           madburro              2001-12-26 22:09  2002.03.18  
Voice chat


1-57369           Priz_Datiy            2002-03-04 11:43  2002.03.18  
Проблеммы с StrToInt


1-57457           Man-In-Red            2002-03-03 03:04  2002.03.18  
Как в своей программе использовать свои курсоры? Посмотрите, пожалуйста, что тут не так?


3-57320           xtremer               2002-02-19 14:51  2002.03.18  
О BDE и больших базах данных