Anhand des Headers dieser Unit können Sie sich von der Einfachheit der Lösung überzeugen:
unit SMTPSend; {***************************************************************** * Zweck: Versenden einer e-Mail aus Daten, übergeben mittels * * einer speziellen Datenstruktur TSMTPStruct * * (Die e-Mail wird als * * Content-Type: text/plain; charset=iso-8859-1 mit * * Content-Transfer-Encoding: 8bit gesendet) * *****************************************************************} interface uses Classes; type TSMTPStruct = record {Datenstruktur zur Übergabe der Mail} Server: String; {Name des Mail-Servers zum Senden} Receiver: String; {Empfänger der e-Mail} From: String; {Mail-Adresse des Absenders/WebMaster} Sender: String; {Absendername im Klartext} Subject: String; {Mail-Betreff} Content: TStringList; {Textinhalt der e-Mail in Zeilenform} end; function SMTPSendMail(SMTPDat: TSMTPStruct): Integer; {Ergebniswerte der Funktion SMTPSendMail} const SMTP_MAILOK =0; {Mail korrekt gesendet} SMTP_TRANSERR=1; {Server meldet Fehler beim Übertragen der Mail} SMTP_NOSERVER=2; {Mail-Server nicht gefunden/nicht verfügbar} SMTP_NONET =3; {keine TCP/IP-Netzverbindung} SMTP_NOPARAMS=4; {nicht genügend Parameter zum Senden} |
Diese Bibliothek nutzend, senden Sie aus Ihren Delphi-Projekten heraus eine e-Mail beispielsweise folgendermaßen:
var SMTPDaten: TSMTPStruct; begin SMTPDaten.Server:='mail.hostingserver.de'; SMTPDaten.From:='webmaster@hostingserver.de'; SMTPDaten.Sender:='FormularPostDienst'; SMTPDaten.Receiver:='service@firma.de'; SMTPDaten.Subject:='Bestellung'; SMTPDaten.Content:=TStringList.Create; {hier die StringList Content mit dem Mail-Text füllen} nErg:=SMTPSendMail(SMTPDaten)); SMTPDaten.Content.Free; end; |
Diese Bibliothek ist ausnahmsweise mal keine Freeware. Sie erhalten Sie auf Anfrage gegen einen bescheidenen symbolischen Obolus.
J. Hummel, 2000