Форум: "Сети";
Текущий архив: 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