Einzelnen Beitrag anzeigen

Chaoten-Joe

Registriert seit: 11. Mär 2007
Ort: Werl
41 Beiträge
 
Turbo Delphi für Win32
 
#1

Indy: Mail senden im Hintergrund via MailSMTP

  Alt 27. Jun 2010, 23:10
Hallo zusammen,

ich versende seit längerer Zeit direkt aus meinem Programm heraus eMails. Klappt auch alles wunderbar.
Während des Sendens erscheint dann immer eine Meldung á la "eMail wird versendet ... Bitte warten."
Leider habe ich noch nicht herausgefunden, ob und wie das Senden der Mail durch die Indy-Komponente MailSMTP im Hintergrund erfolgen kann ...

Der Code ist ja auszugsweise folgender ...
Delphi-Quellcode:
  try
    try
    MailSMTP.Send(MailMessage);
    except
      result := false;
      Showmessage('Es trat ein Fehler beim Senden der Nachricht auf! Bitte überprüfe in den Einstellungen die Angaben des Postausgangsservers.');
      Application.HandleException(nil);
      temptext2:='Fehler beim Senden der Nachricht';
    end;
  finally
    MailSMTP.Disconnect;
    if FormSMTP.SMTPAuthentifizierung.Checked=True then MailPOP3.Disconnect;
    if result=True then
    begin
      Showmessage('Die Mail wurde erfolgreich versendet!');
      temptext2:='Nachricht erfolgreich gesendet';
    end;
  end;
Meine Anwendung "steht still" bis die Mail durch MailSMTP.Send(MailMessage) komplett versendet wurde.
Habe bei Google und in der Indy-Hilfe leider nichts gefunden.

Hat das jemand schon Erfahrungen gesammelt?

Besten Dank!
Chaoten-Joe
Christian Becker
  Mit Zitat antworten Zitat