Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.348 Beiträge
 
Delphi 12 Athens
 
#1

SendMail-Component

  Alt 4. Dez 2011, 11:03
Nja, hier wäre also eine Komponente, zum Mail-Versand via SMTP.

Genutzt wird Indy 10 und D2009+.

So Spielereien wie SMTP-After-POP, SMTP-After-IMAP, SSL, IMAP-Auth und Attachments sind alle mit drin.

Für SSL/TLS muß man sich allerdings noch die OpenSSL libraries besorgen.
http://www.delphipraxis.net/114945-i...tsupdates.html



Das Ganze läßt sich als Komponente auf die Form pappen oder (mit weniger Einstellmöglichkeiten) über Klassenfunktionen aufrufen.
(auf Form pappen, wenn man das Package installiert hat)



Wäre schön, wenn es einige noch etwas austesten könnten, denn Aufgrund einer begrenzten Anzahl an Mailzugängen ist es mit nicht mögglich alles auszuprobieren.

"einfacher" Aufruf
Delphi-Quellcode:
TSendMail.SendMail(
  'ziel@mail.de', 'Subject', 'TextBody', '', [], ['C:\Users\Frank\Desktop\CatSewing.gif'],
  'ich@mymail.de', 'smtp.mymail.de', 587, False,
  atSASL, 'imap.mymail.de', 'ich', 'pass', 143, []);
Was dann Folgendem entsprechen würde (alternativ über den OI und dann nur noch Send und AddAtack aufrufen):
Delphi-Quellcode:
with TSendMail.Create(nil) do
  try
    Recipient := 'ziel@mail.de';
    Subject := 'Subject';
    TextBody := 'TextBody';
  //HTMLBody := 'HTMLBody';
    AddAttach('C:\Users\Frank\Desktop\CatSewing.gif');
    From := 'ich@mymail.de';
    Host := 'smtp.mymail.de';
    Port := 587;
  //SSL := False;
    AuthType := atSASL;
    AuthHost := 'imap.mymail.de';
    AuthUsername := 'ich';
    AuthPassword := 'pass';
  //AuthPort := 143; // wird für SMTP-After-POP und SMTP-After-IMAP benötigt
  //AuthSASLMode := [smOTP, smSHA1, smMD5];
    Send;
  finally
    Free;
  end;


Wunsch für die Weihnachtsmannliste: OI ohne AddAttach ... vielleich legt der mir ja einen Property-Editor untern Baum, falls jemand unbedingt, so wie beim TImage, die Dateien über den OI laden möchte.
Angehängte Dateien
Dateityp: 7z SendMail.7z (9,8 KB, 49x aufgerufen)
Dateityp: 7z SendMail - aktueller (Test)Code.7z (14,8 KB, 40x aufgerufen)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (18. Dez 2011 um 10:16 Uhr)
  Mit Zitat antworten Zitat