![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятная ошибка в 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 должно идти раньше чего-то...посмотри в примерах..