Hallo,
auf einigen Computern hängt sich meine Software komplett auf, wenn versucht wird eine E-Mail zu versenden.
Nach einer Wartezeit von ca. 3-4 min bekommt man dann folgende Fehlermeldung:
Socket Error # 10054
Conenction reset by peer.
Hier der Delphicode der dafür verantwortlich ist.
SMTP ist dei
Indy IdSMTP Combo. Erstaunlich ist halt das es Monate lang so funktioniert und jetzt plötzlich auf einigen Computern nicht mehr geht.
Delphi-Quellcode:
try
if SMTPAfterPOP = True
then
if not POP3.Connected
then POP3.Connect;
if not SMTP.Connected
then SMTP.Connect;
try
if smtp.Connected
then SMTP.Send(Msg); <= ERROR
except
on e:
Exception do
showmessage('
Could not send E-Mail!');
end;
finally
if POP3.Connected
then POP3.Disconnect;
if SMTP.Connected
then SMTP.Disconnect;
Hat jemand eine Ideee woran das liegen kann? Kann ich evtl. einige Parameter bei der
SMTP Komponente einstllen und die Verbindung "robuster" zu machen?
Ist es zumindest möglich meine Meldung aus dem Except schneller zu zeigen? Keiner waretet Minutenlang, sondern schießt die Anwendung vorher ab...
Bei den Clients wo es nicht funktioniert habe ich mit Wireshark mal die Kommunikation mitgeschnitten. Er kommt genau so weit:
Code:
220 mail01.xyz.de ESMTP Service (Lotus Domino Release 6.5.4FP2) ready at Wed, 16 Apr 2008 10:15:58 +0200
EHLO ERP_79
250-mail01.xyz.de Hello ERP_79 ([10.10.10.1]), pleased to meet you
250-HELP
250-VRFY
250-EXPN
250-DSN
250-SIZE
250-8BITMIME
250 PIPELINING
RSET
MAIL FROM: <ProjectPoint>
RCPT TO:<test@test.de>
DATA
250 Reset state
250 ProjectPoint... Sender OK
250 [email]test2@test.de[/email]... Recipient OK
354 Enter message, end with "." on a line by itself
From: "ProjectPoint" <ProjectPoint>
Subject: Issue # 0073: zzz
To: [email]test2@test.de[/email]
Content-Type: multipart/mixed; boundary="a=_CcjlqjKq9AgPjetf8fj4Ka9O9X30Nfp"
MIME-Version: 1.0
Reply-To: ProjectPoint
Date: Wed, 16 Apr 2008 10:18:12 +0000
X-Priority: 1
Thanx
Marcus
ps. Mir gehen mittlerweile die Ideen aus