Форум: "Сети";
Поиск по всему сайту: 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.72 MB
Время: 0.013 c
1-57360           valery_f              2002-03-04 13:27  2002.03.18  
Shell controls (D6)


1-57402           Beeper                2002-02-28 21:50  2002.03.18  
Как определить в проекте, какая из форм будет активной?


3-57315           AndrewK               2002-02-19 08:35  2002.03.18  
Как заставить программу подключаться к MS SQL Server через NT-вые логины?


3-57327           Quaker                2002-02-19 11:24  2002.03.18  
Ошибки Oracle


14-57519          copyr25               2002-01-31 20:14  2002.03.18  
Анекдот