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

Вниз

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

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

Вот этот код :
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

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


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

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


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

>> Ghost. © (13.03.02 09:13)

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


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

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


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

Вот аналогичный кусок кода из {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.
Бывает, что и без ошибок, но ничего не отправляется. Точнее не возникает на том адресе, куда отправлено.

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


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

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


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

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


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

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

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


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

>> Wonder © & Ghost. ©

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

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


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

Тогда попробуй действительно телнетом прилепиться к 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 17:18) [10]

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

Спасибо.


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

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

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



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

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


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

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

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

Спасибо !




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

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

Наверх




Память: 0.48 MB
Время: 0.006 c
3-73041
Andrey V. Zuev
2002-04-26 15:48
2002.05.23
По ходу выполнения storedproc получать информацию


1-73107
Демон
2002-05-12 02:36
2002.05.23
Про реестр


1-73312
Tosha_a
2002-05-11 19:43
2002.05.23
как вызвать процедуру одного класса в функции другого?


14-73356
Rooman
2002-04-14 09:09
2002.05.23
А законна ли экспертиза системного блока вообще?


4-73473
Dialogig
2002-03-19 18:51
2002.05.23
Помогите добрые люди!!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский