Nach einem Neustart des Programms habe ich keine Probleme ein EMail zu versenden.
Wenn ich aber die IMAP Daten den Bediener zuordnen will und die MailBoxen abfragen, bekomme ich danach Probleme beim Versenden -> ReadTimeOut
Schon merkwürdig, dass es in der Konstellation immer auftritt.
Code:
IMAP := TIdIMAP4.Create(nil);
IMAP.Host := bedDM.MyQBedimap_server.Value;
IMAP.Port := bedDM.MyQBedimap_port.Value;
IMAP.Username := bedDM.MyQBedimap_account.Value;
IMAP.Password := bedDM.MyQBedimap_pw.Value;
//LTheSASLListEntry := TheSmtp.FSASLMechanisms.Add;
//LTheSASLListEntry.SASL := TheSASLLogin;
IMAP.ReadTimeout := 10000;
IMAP.ConnectTimeout := 10000;
if IMAP.Connect then
begin
IMAP.ListMailBoxes(UsersFolders);
for i := 0 to UsersFolders.Count-1 do
cxComboIMAPSent.Properties.Items.Add(UsersFolders[i]);
IMAP.Disconnect;
end;
if IMAP <> nil then
begin
IMAP.Free;
IMAP := nil;
end;
Code:
IMAP := TIdIMAP4.Create(self);
IMAP.Host := ApsToolDM.MyQBedDatenimap_server.Value;
IMAP.Port := ApsToolDM.MyQBedDatenimap_port.Value;
IMAP.Username := ApsToolDM.MyQBedDatenimap_account.Value;
IMAP.Password := ApsToolDM.MyQBedDatenimap_pw.Value;
IMAP.ReadTimeout := 5000;
IMAP.ConnectTimeout := 5000;
if IMAP.Connect then
begin
Imap.AppendMsg(APsToolDM.MyQBedDatenimap_sent.Value,IdMsgSend,NIL,[mfseen]);
if IMAP.Connected then
IMAP.Disconnect;
end;
if IMAP <> nil then
begin
IMAP.Free;
IMAP := nil;
end;
alles läuft, aber nichts geht...