![]() |
AW: SendMail mit Anhang
Delphi-Quellcode:
function SendEmail( Recipient : string; CCList : string; sSubject : string; Body : TStringList; Pfad : string )
: boolean; var nAlarmnr : integer; Attachment : TIdAttachment; // Das fehlte hier noch !!! idSMTP : TIdSMTP; idMessage : TIdMessage; begin Result := False; idSMTP := TidSMTP.Create; try idMessage := TidMessage.Create; try idSMTP.Host := 'XXX.XXX.XXX.XXX'; idSMTP.Username := 'XXXXXX'; idSMTP.Password := 'XXXX'; idSMTP.Port := XX; idMessage.From.text := 'XX@XXXXXX.de'; idMessage.Sender.text := idMessage.From.text; idMessage.Recipients.EMailAddresses := Recipient; idMessage.CCList.EMailAddresses := CCList; idMessage.Subject := sSubject; idMessage.ContentType := 'multipart/*'; with TidText.Create( idMessage.MessageParts, Body ) do begin ContentType := 'text/html'; end; with TIdAttachmentFile.Create( idMessage.MessageParts, Pfad ) do begin idMessage.MessageParts.Add( ); end; try idSMTP.Connect; try idSMTP.Send( idMessage ); Result := True; finally idSMTP.Disconnect; end; except // Das macht man ja eigentlich nicht, keine Exception-Behandlung end; finally idMessage.Free; end; finally idSMTP.Free; end; end; |
AW: SendMail mit Anhang
Zitat:
(falls man die Message freigibt) Zitat:
Ein billiger Boolean sagt ja nichts Genaueres. (eine Exceptions dagegen schon mehr) Dein Programm kann dem User so ja nur sagen "nee, ging nicht" aber nicht "ging nicht, weil ...". Wobei Indy diesen ContentType auch selber setzt. text/plain = Textmail ohne anhang multipart/alternative = z.B. Text und HTML parallel multipart/mixed = Anhänge mit Text und/oder HTML Zitat:
|
AW: SendMail mit Anhang
Zitat:
|
AW: SendMail mit Anhang
Nur so aus dem OFF reingeplärrt:
CC ist wohl das neue BCC der Superheimlich-Multi-Geheimagenten? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz