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

Вниз

Не приходят письма   Найти похожие ветки 

 
FatBase   (2004-04-29 08:00) [0]

Почему на ящик не приходят сообщения, ведь вроде бы всё правильно, соединяясь напрямую с smtp сервером через телнет вроде как всё получается, а так нет.
Вот мой код:

function bufsend(txt:string):boolean;
var buf:string;
 send1,TOut:integer;
begin
result:=false;
buf:=txt;
 TOut:=0;
 while true do
 begin
   send1:=send(socks,Buf,length(buf),0);
   showmessage(">"+copy(buf,1,send1)+" Sended "+inttostr(send1)+" from "+inttostr(length(buf)));
   if (send1>=length(buf))or(TOut>666) then
     break;
   buf:=copy(buf,send1,length(buf));
   inc(TOut);
   sleep(100);
 end;
if send1>=length(buf) then result:=true;
end;

procedure Run(STo,SFrom,text:string);
var buf:string;
   buf1:string;
d:boolean;
cnt,err,send1,TOut:integer;
begin
 buf:="1"+#13#10;
 err:=send(socks,Buf,length(buf),0);
 if err=SOCKET_ERROR then
 exit;
 bufsend("HELO mailserver"+#10);
 bufsend("MAIL FROM:"+SFrom+#10);
 bufsend("RCPT TO:"+STo+#10);
 bufsend("DATA"+#10);
 bufsend("hello"+#10);
 bufsend("."+#10);
 bufsend("QUIT"+#10);
end;

Заранее спасибо.


 
Reindeer Moss Eater ©   (2004-04-29 08:37) [1]

Сервер кроме того, что принимает всю эту ботву, он еще и отвечает на нее кодами возврата.
Это что бы у клиента не возникало ложного ощущуения что ведь вроде бы всё правильно


 
Verg ©   (2004-04-29 09:02) [2]

buf[1]


 
Verg ©   (2004-04-29 09:08) [3]

function bufsend(txt:string):boolean;
var send1,TOut:integer;
begin
result:=false;
TOut:=1;
while TOut <= length(Txt) do
begin
  send1:=send(socks, Txt[TOut], length(Txt)- TOut + 1, 0);
  if send1 > 0 then
    Inc(Tout, send1)
  else
    break;
end;

result := TOut > length(Txt);

end;


 
FatBase   (2004-05-01 04:11) [4]

Почемуто команда send всегда принимает результат равный размеру моего буфера и хотябы раз меньше, программа ничего отослать не успела, а результат уже есть !?. У меня программа должна сгенерировать письмо и отослать, но не успеваю я её запустить как она закрывается, мол выполнив все операции, в пошаговом режиме всё происходит замечательно, даже send становится блокирующей функцией?! Как бороться, подскажите пожалуйста.



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

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

Наверх




Память: 0.45 MB
Время: 0.031 c
14-1086257689
AlexG
2004-06-03 14:14
2004.06.20
Борьба с региональными настройками.


1-1086691251
zrv
2004-06-08 14:40
2004.06.20
Мастера подскажите по печати


14-1086414021
Kolyan
2004-06-05 09:40
2004.06.20
Адрес книжного


1-1086432205
Narayan
2004-06-05 14:43
2004.06.20
a+b=c


3-1085476371
VLAD-MAL
2004-05-25 13:12
2004.06.20
Синхронизация наборов данных.





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