Einzelnen Beitrag anzeigen

Thomas Horstmann

Registriert seit: 25. Apr 2007
86 Beiträge
 
Delphi 10.3 Rio
 
#8

Re: Indy - Attachment verliert Namen (erst seit Delphi2009)

  Alt 25. Feb 2009, 21:55
Hallo,

1 Das "eof" würde ich nicht allzu ernst nehmen. Der Code sieht so aus, als wenn er vereinfacht wurde.
Wahrscheinlich sollten mehrere Mails hintereinander verschickt werden.

2 TIdText: Zwischen einer Mail mit bzw. ohne Anhang besteht ein grosser Unterschied.

2.1 Wenn keine Anhänge vorhanden sind, wird der Text im Body gespeichert (IdMessage1.Body := 'Text').

2.2 Bei Anhängen ist der Text "nur" ein weiterer Anhang neben den anderen. Dieser wird mit der Klasse "TIdText" erzeugt.
"Normale" Anhänge werden mit TIdAttachment bzw. TIdAttachmentFile erzeugt. Aber alle sind von "TIdMessagePart" abgeleitet.

3 Mit Content-Type wird definiert ob es sich um Text (text/plain) oder HTML (text/htm) handelt.
Zusätzlich sollte man angeben wie kodiert bzw. welcher Zeichensatz verwendet wird. Beispiel:

Delphi-Quellcode:
    ...
    IdMessage1.Encoding := meMIME ;
    IdMessage1.ContentType := 'text/plain' ;
    IdMessage1.ContentTransferEncoding := 'quoted-printable' ;
    IdMessage1.CharSet := 'ISO-8859-1' ;
    ...
Viele Spass

[edit=mkinzler]Delphi-Tag eingefügt Mfg, mkinzler[/edit]
  Mit Zitat antworten Zitat