Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy idSMTP Socket Error (https://www.delphipraxis.net/94003-indy-idsmtp-socket-error.html)

Cylence 14. Jun 2007 15:16


Indy idSMTP Socket Error
 
Hi,

wir versendne in einem Programm per IdSMTP Emails in einer Schleife, also mehrere hintereinander, nun das klappt wunderbar auf den meisten Rechnern, aber auf einigen wenigen gehts nicht, da kommt die Meldung Socket Error 0 oder Socket Error 10054 ich verstehe nicht warum es bei manchen PCs geht und bei manchen nicht? Kann mir irgend jemand helfen?

Der Source sieht so aus:


for i:= 1 to MaxMails do
begin

//Email leeren
IdMessage1.Clear;
//Email zusammenbauen
IdMessage1.From.Address := FAbsenderMail;
IdMessage1.From.Text := FAbsenderMail;
IdMessage1.From.Name := FAbsenderName;
IdMessage1.Sender.Address := FAbsenderMail;
IdMessage1.Sender.Text := FAbsenderMail;
IdMessage1.Sender.Name := FAbsenderName;
IdMessage1.ReceiptRecipient.Text := '';
IdMessage1.Recipients.EMailAddresses := ToSt;
IdMessage1.Priority := TIdMessagePriority(2); { Message Priority }

//Body in Message eingeben
IdMessage1.Body.Assign(FBodyHTMLList);

IdMessage1.Subject := FoundSubject;

if FDoSend and FSending then begin

if not MainForm.FSSLActivated then begin
//Verbindung herstellen für normalen Versand
if not Idsmtp1.Connected then IdSMTP1.Connect;
try
//Email senden
IdSMTP1.Send(IdMessage1);
finally
//Verbindung schliessen
//IdSMTP1.Disconnect;
//Logfile deaktivieren
IdLogFile1.Active := False;
end;
end
else begin
// SSL Versand
IdSMTP1.Send(IdMessage1);
end;
end;

FBodyHTMLList.Free;
FHeaderHTMLList.Free;
if i < MaxMails then Delay(FDelay);
end;

WebtoolMaster 15. Jun 2007 20:22

Re: Indy idSMTP Socket Error
 
Hallo,

prüf zuerst ob der Rechner überhaupt Online ist und dann mailen.

Thomas Horstmann 15. Jun 2007 21:26

Re: Indy idSMTP Socket Error
 
Hallo,
ich habe die Erfahrung gemacht, dass bei einer "Mehrfachverwendung" von TIdMessage Probleme beim Zurücksetzen (.Clear) auftreten können. Seitdem ich vor jeder Mail ".Free" und ".Create" benutze läuft alles sauber. Kann daran liegen, muss aber nicht. Vielleicht hilft es.

Viele Grüsse
Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz