za 100pkt pytań kilka, czyli problemy z Message.Send

0

Witam!!

Program ten sam od tygodnia, postępy są, a ja znowu mam problem.

Zatem przedstawiam tu kilka "pytań za 100pkt" bo są to rzeczy, których za ludowe chiny nie jestem w stanie zrozumieć.

  1. Dlaczego podczas wysyłania wiadomości metodą podaną poniżej, program wywala mi błąd RaiseSocketError (pod WinXP) lub zawiesza się (pod WinME), jeżeli sprawdzałem to tydzień temu i działało? Wyrzuciłem parę rzeczy z Uses bo wydawały mi się niepotrzebne (nie bardzo pamiętam już co, ale wyglądało na niepotrzebne) i wszystko się ładnie kompiluje. W cześci programu, w której kod traktuje o wysyłaniu wiadomości, ŻADNYCH zmian nie robiłem. Ze spraw związanych z siecią dodałem tylko komponent TIdHTTP, ale to chyba zupełnie inna bajka. Kod wygląda tak:

                     MessageSend.Body.Append('cos tam');
                     MessageSend.From.name := 'user';
                     MessageSend.From.Address := 'mail';
                     MessageSend.Recipients.EMailAddresses := 'mail2';
                     MessageSend.Subject := 'temat';
                     TIdAttachment.Create(MessageSend.MessageParts,'plik.abc')
    
                     SMTP.UserName := 'user';
                     SMTP.Password :=  'password';
                     SMTP.Host :=  'pop3host';
                     SMTP.Connect;
                     try
                       SMTP.Send(MessageSend);
                     finally
                       SMTP.Disconnect;
    

Aha.... serwer działa.

  1. Dlaczego po wykonaniu takiej procedury (teraz akurat za każdym razem bez powodzenia) nie mogę wysłać ani odebrać żadnej wiadomości przez MSOutlook bo wywalają mi błędy przy połączeniu do każdego konta jakie jest w systemie?

Łączenie z serwerem nie powiodło się. Konto: 'tralalala', Serwer: 'tralalala', Protokół: POP3, Port: 110, Zabezpieczenie (SSL): Nie, Błąd łączy: 10061, Numer błędu: 0x800CCC0E


Na razie tyle... Proszę o pomoc bo mnie to już do szewskiej pasji doprowadza.
Jak będzie problemów więcej (a znając moje szczeście tak) to wrzucę do tego tematu, zeby nie zaśmiecać forum.

Pzdr;

sorry, tam oczywiście jest smtphost, a nie pop3.

0

Może masz zablokowane porty (sprawdz np. firewall).

0

Porty wydają sie być w porządku. Odkryłem jeszcze jedną fajną rzecz, która już mnie zupełnie kładzie na ziemie (bynajmniej nie ze śmiechu).
Mianowicie, jeżeli stworzę sobie nową aplikację, wrzucę na forme IdSMTP i IdMessage, po czym skopiuję TEN SAM KOD, to wszystko działa elegancko.

Czyli mówiąc krótko: Ten sam kod w projekcie1 działa bez zarzutów, a w projekcie 2 wywala błędy. Sekcja Uses zawiera wszystko, co potrzebne.

Jakieś pomysły, gdzie szukać przyczyny?

Pzdr;

0

Jakieś pomysły

No to z projektu pierwszego skopiuj reszta kodu i wklej do projektu drugiego a pierwszy usuń [diabel]

0

Ok, jestem w trakcie przepisywania aplikacji od nowa...
Mam nowy projekt i wszystkie procedury kopiuję po kolei. Znalazłem tez przypadkowo podwaliny błędu, który powoduje, ze nie mogę potem się dostać do żadnego konta przez MS Outloock i że wiadomości przez IdSMTP i IDMessage nie wychodzą. Otóż jak wspomniałem wczesniej, w moim programie znajduje sie również komponent IdHTTP. Wykonuje przy jego pomocy prostą operację pobrania zawartości pliku z adresu URL do komponentu memo.

memo1.text:=idHTTP1.Get('http://......');

Po tej operacji blokuje mi się w systemie wszystko, co związane jest w jakikolwiek sposób z pocztą. Co z tym zrobić?

Pzdr;

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