Hallo,
ich werkel schon länger an nem Mailprogramm und habe verschiedene Methoden eingebaut um in verschiedenen Stufen die Mails auf der Festplatte zu bannen.
Dabei macht mir die Methode, bei der die E-Mails komplett lokal gespeichert werden sollen Probleme bei denen der E-Mail Text nicht im Body, sondern im ersten MessagePart (oder auch weiter hinten) steht!
Das Problem, besteht darin, dass, wenn die Mails frisch aus dem Internet geladen alles ohne Probleme funktioniert, aber wenn ich die Mails aus den Dateien, welche ich per TIDMessage.SaveToFile erzeugt habe öffne, dann nur "This is a multi-part message in MIME format" angezeigt bekomme!
Die Datei Inhalte sind bei der Mail aus dem Internet (RAW):
| Zitat: |
...
X-Library: Indy 9.00.10
Status: RO
This is a multi-part message in MIME format
--=_NextPart_2rfkindysadvnqw3nerasdf
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Hallo Steffi,
bla bla bla bla
Ciao Meolus
--------------------------------------------------
Powered by MailOffice 1.0 build 41025 +++ www.meolus.de
--=_NextPart_2rfkindysadvnqw3nerasdf
... |
Und die selbe Passage in der lokal mit TIDMessage.SaveToFile zwischen gespeicherten Datei:
| Zitat: |
...
X-Library: Indy 9.00.10
Status: O
This is a multi-part message in MIME format
--=_NextPart_2rfkindysadvnqw3nerasdf
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
This is a multi-part message in MIME format
--=_NextPart_2rfkindysadvnqw3nerasdf
... |
Daher vermute ich stark, dass die TIdMessage-Komponente meine Mails durch irgendetwas verändert! Aber ich brauche die Mail umbedingt in der rohen Form, wie ich sie aus dem Internet bekomme. Wie kann ich der TIdMessage-Komponente dieses verhalten abgewöhnen oder es irgendwie anders lösen, dass ich die Mail in der RAW-Form auf meine Platte bekomme?
(IdPOP3.RetrieveRaw und dann das in ne Textdatei verfrachten wäre noch meine Idee, aber ich hätte es gerne über die TIdMessage-Komponte gelöst... Es kann ja eigentlich nur ein kleiner Schalter sein denke ich mir...)
MfG Meolus
if it was hard to write, it should be hard to read.