Einen ersten Workaround habe ich gefunden. In der
Unit IdMessageCoder Methode TIdMessageDecoder.ReadHeader Zeile 307
Alt:
Delphi-Quellcode:
if LStrmPos >= LStrmSize then begin
Result := '';
Exit;
end;
Geänder in:
Delphi-Quellcode:
if LStrmPos >= LStrmSize then begin
Result := '.'; //<-- in der IdMessageCoderMIME wird auf . getestet und VMsgEnd gesetzt
Exit;
end;
Auszug aus der IdMessageCoderMIME, Methode TIdMessageDecoderMIME.ReadBody (Ein paar Zeilen unter dem FIX):
Delphi-Quellcode:
if LLine = '.' then begin {Do not Localize}
VMsgEnd := True;
Break;
end;
So scheint es bei mir zu funktionieren. Jetzt muss ich nur noch ergründen, warum der Filename nicht ausgewertet wird. Erste Vermutung: Implementierung fehlt wohl noch. (FFilename wird in IdMessageCoder/IdMessageCoderMIME nie beschrieben).