Hi!
Flogendes Beispiel:
Delphi-Quellcode:
var msgStream : TMemoryStream;
begin
msgStream:= TMemoryStream.Create;
(table.Fields[0] as TBlobField).SaveToStream(msgStream);
IdMessage.LoadFromStream(msgStream, False);
ShowMessage(IdMessage.Subject);
end;
Bei diesem Befehl erhalte ich mit ShowMessage eine leere Message, d.h. die gesamte
Indy-Message ist leer.
Delphi-Quellcode:
var msgStream : TMemoryStream;
begin
msgStream:= TMemoryStream.Create;
(table.Fields[0] as TBlobField).SaveToStream(msgStream);
msgStream.SaveToFile('c:\test.msg');
IdMessage.LoadFromFile('c:\test.msg');
ShowMessage(IdMessage.Subject);
end;
Hier erhalte ich mit ShowMessage korrekt den Betreff der eMail. Zugleich ist bewiesen dass der Stream nicht leer ist, meine Folgerung ist also dass IdMessage.LoadFromStream nicht funktioniert hat. Aber warum nicht??
Ich benutze Delphi 2005 Prof. und
Indy 10.