FTP - po transferze wyświetla komunikat "OK", którego nie chcę

0

Napisałem małą aplikację do przesyłania plików na serwer FTP. Jakiś czas temu wysyłałem na serwer założony na płatnym home.pl i było ok, natomiast ostatnio zrezygnowałem z płatnego i założyłem serwer na ugu.pl i na cba.pl.
Używam standardowego komponentu FTP. Delphi 2007. No i wysyłam pliki za pomocą

FTP.put()

Plik jest prawidłowo wysyłany, ale po wysłaniu pojawia mi się okienko z komunikatem o treści: "OK", którego nie chcę i którego w kodzie nie mam. Czy mogę jakoś spowodować, żeby ten komunikat się nie pojawiał? W płatnym hostingu tego komunikatu nie było, a teraz jest i mnie wkurza. Na obu serwerach jest to samo.

0

CO TO ZA KOMPONENT? Nie ma czegoś takiego jak Używam standardowego komponentu FTP

0

Indy FTP.

0

idftp samo z siebie nie pokazuje komunikatów. Jedynie rzuca wyjątkami. Zobacz czy nie masz oprogramowanego jakiegoś zdarzenia (np. OnAfterPut) a potem daj screen okna i przykładowy kod, który wywala takie okienko

0

Obawiam się, że ma to związek z tymi darmowymi serwerami. Żadne zdarzenie nie jest oprogramowane. Okno to po prostu okienko komunikatu z tekstem "OK" z nazwą komponentu w lewym górnym rogu (w moim przypadku jest tam napis "ftp", bo tak nazwałem ten komponent). Teraz wyjeżdżam. Wracam w poniedziałek, wtedy wrzucę screeny i kod.

0

Po przeanalizowaniu kodu, dostrzegłem, że to Idsmtp powoduje wywołanie ww komunikatu. Ale tak jak FTP, Idsmtp też wcześniej wysyłało mail, bez potwierdzania tego wyskakującym okienkiem z komunikatem "OK". Autoryzacja ustawiona na Default, Pipeline: False, Port: 587, UseEhlo: True, UseTls: utNoTLSSupport. Żadne zdarzenie IDSmtp nie jest oprogramowane.

Wysyłam wiadomość tak:

 idmessage1.recipients.emailaddresses := 'tuadres';

 idmessage1.subject := 'tutemat';

 idSMTP1.username := 'tuusername';
 idSMTP1.password :=  'tuhasło';
 idSMTP1.host :=  'tuhost';
 idSMTP1.connect;
 try
  idSMTP1.send(idmessage1);
 finally
  idSMTP1.disconnect;
 end;

Wiadomość się wysyła, ale to okienko z komunikatem OK nie jest mi do niczego potrzebne.

2

Zgadnij co jest parametrem metody Disconnect. Oczywiście NotifyPeeri domyślnie ma wartość True. Aby pozbyć się "problemu" wynikającego z nieczytania nawet głupich podpowiedzi środowiska zmień:

idSMTP1.disconnect;

na:

idSMTP1.disconnect(False);
0

Faktycznie, teraz jest ok, dzięki, ale jak wytłumaczyć to, że wcześniej, bez (False), ten komunikat się nie pojawiał, a teraz zaczął? Kompletnie nic nie było zmieniane, żadnych reinstall itp.

0

To zależy chyba od konfiguracji serwera SMTP na niektórych w ogóle się nie pojawia a np. na o2 już tak.

0

Spoko, dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1