Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Непонятная ошибка в NMSMTP


Андрей Сенченко ©   (2002-03-12 22:10:00) 

Вот этот код :
begin
NMSMTP1.PostMessage.FromAddress := "email@email.ru";
NMSMTP1.PostMessage.ToAddress.Append("email@email.ru");
NMSMTP1.PostMessage.Subject := "Proba nmSMTP";
nmSMTP1.PostMessage.Attachments.add("c:\c.bat");
NMSMTP1.SendMail;
end;

вызывает ошибку
class Exception with message "503 RCPT first (#5.5.1)"
вместо "email@email.ru"в реально программе стоят безусловно работающие адреса. Процедура коннекта вроде проходит нормально, по крайней мере NmSMTP1.Connectedвозвращает true

Эту компоненту использую впервые. Подскажите: где искать причину ?
Спасибо.


Андрей Сенченко   (2002-03-14 12:00:00) [1]

>> Wonder © (13.03.02 17:27)
>> Сдавал я 70-059 - практически отстой. Там мало чего есть.

Я пока не ставлю себе целью разобраться в протоколах до "последнего винта". Мне нужно создать определенную базу, с которой уже можно хотя-бы сознательно работать в сети и если что углубляться в конкретные темы.

Спасибо !


Ghost.   (2002-03-14 08:52:00) [2]

http://www.sources.ru/там все очччень доступно описанно


Wonder   (2002-03-13 17:27:00) [3]

Да, RFC - Request For Comments. В инете полным-полно. Идешь на yahoo.com и ищешь "SMTP RFC".

Сдавал я 70-059 - практически отстой. Там мало чего есть.
Лучше эти книжки от Мелкомягких вообще не читать, если сдавать не собираешься.


Андрей Сенченко   (2002-03-13 17:18:00) [4]

RFC в данном случае - Это Request For Comments или что-то другое ? Если да, то где добыть те самые команды, не спрашивая подсказок по форумам ?
И еще - подскажи пожалуйста, где об этом можно почитать начиная с уровня "чуть выше полного чайника" ? По TCP/IP я сейчас читаю литературку - "Подготовка к экзамену 70-059 Microsoft", хочется еще чего-нибудь познать - SMTP с POP3 например, да и UDP не помешал бы.

Спасибо.


Андрей Сенченко   (2002-03-13 17:14:00) [5]

>> Wonder © & Ghost. ©

Уууууупс. Отбой.
В FromAddress и FromName все стояло правильно, а вот HOST был прописан - с бесплатного сервака ( если интересно - с RAX.RU ).
Потому, видимо и не стреляла, что не заряжена была :)

Спасибо, что навели на правильную мысль. Все от недостатка знаний.


Wonder   (2002-03-13 17:14:00) [6]

Тогда попробуй действительно телнетом прилепиться к 25 порту почтового сервера и последовательно выполнить команды из RFC, подставляя соответствующие адреса:
R-Receiver - то, что отвечает сервер
S-Sender - то, что шлешь ты


R: 220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready
S: HELO USC-ISIF.ARPA
R: 250 BBN-UNIX.ARPA

S: MAIL FROM:<Smith@USC-ISIF.ARPA>
R: 250 OK

S: RCPT TO:<Jones@BBN-UNIX.ARPA>
R: 250 OK

S: RCPT TO:<Green@BBN-UNIX.ARPA>
R: 550 No such user here

S: RCPT TO:<Brown@BBN-UNIX.ARPA>
R: 250 OK

S: DATA
R: 354 Start mail input; end with <CRLF>.<CRLF>
S: Blah blah blah...
S: ...etc. etc. etc.
S: .
R: 250 OK

S: QUIT
R: 221 BBN-UNIX.ARPA Service closing transmission channel


Андрей Сенченко   (2002-03-13 16:56:00) [7]

>> Wonder © (13.03.02 16:22)
>> А почтовый сервер какой?

Тяжелый вопрос. Я вообще-то программирую складские БД и кассовые программы. В сетях разбираюсь чуть больше, чем свинья в апельсинах. Собственно и эта приблудка пишется для пересылки данных из БД между филиалами.
Если бы знать О ЧЕМ спросить сетевиков - то через N-дцать времени скажу какой у меня почтовый сервер. Отсылать пытаюсь безусловно с "фирменной" учетной записи. Выделенка. Вопросы настройки DNS, IP, WINS и подобного сетевики с нами обсуждать не любят.


Ghost.   (2002-03-13 16:42:00) [8]

Тут может правда что-то с сервером ты его чемнить типа телнета проверь..потому что 502 - это "Данная команда не реализована" хотя пример-то точно рабочий


Wonder   (2002-03-13 16:22:00) [9]

А почтовый сервер какой?


Андрей Сенченко   (2002-03-13 16:12:00) [10]

Вот аналогичный кусок кода из {DELPHI}\Demos\FastNet\Smtp\smtpdem.pas

procedure TForm1.Button1Click(Sender: TObject);
begin
NMSMTP1.Host := Edit1.Text;
NMSMTP1.Port := StrToInt(Edit2.Text);
NMSMTP1.UserID := Edit4.Text;
NMSMTP1.Connect;
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
NMSMTP1.PostMessage.FromAddress := Edit6.Text;
NMSMTP1.PostMessage.FromName := Edit5.Text;
NMSMTP1.PostMessage.Subject := Edit10.Text;
NMSMTP1.PostMessage.ToAddress.Add(Edit7.Text);
NMSMTP1.PostMessage.ToBlindCarbonCopy.Add(Edit9.Text);
NMSMTP1.PostMessage.ToCarbonCopy.Add(Edit8.Text);
NMSMTP1.PostMessage.Attachments.AddStrings(Listbox1.Items);
NMSMTP1.PostMessage.Body.Assign(Memo1.Lines);
NMSMTP1.SendMail;
end;


точно та же ситуация - коннект осуществляется нормально, а попытка отсылки вызывает ошибки 503 или ( реже, но закономерности не установил ) 502.
Бывает, что и без ошибок, но ничего не отправляется. Точнее не возникает на том адресе, куда отправлено.

Может, дело не в бобине ?
Спасибо.


Ghost.   (2002-03-13 15:31:00) [11]

А те что в самой делфи тебе не подходят?


Андрей Сенченко   (2002-03-13 15:21:00) [12]

>> Ghost. © (13.03.02 09:13)

Тогда, как говориться, внимание правильный вопрос. Где найти рабочие примеры по NMSMTP или IDSMTP (INDY), а то торкаюсь как слепой котенок на обрывках хелпов и флеймов разных форумов.
Спасибо.


Ghost.   (2002-03-13 09:13:00) [13]

Вообще эта ошибка (503) говорит о том, что неверная последовательность команд, и в твоем тексте он чета жалуется ,ч то RCPT должно идти раньше чего-то...посмотри в примерах..


Наверх

Титульная страница Поиск, карта сайта Написать письмо