Zitat von
Urba:
...um das Standartemailprogramm zu starten und die EMail zum Versenden vorzubereiten. Jetzt habe ich allerdings festgestellt dass es aber ab einer bestimmten Bodylänge (~ 2000 Zeichen) überhaupt nicht mehr funktioniert. Es passiert gar nichts. Kann mir das jemand erklären ?
Das hängt vom EMail Client ab.
Vermutung:
der Client ist in C/C++ programmiert.
Da ist es gang und gebe, einen festen Puffer für Stringverarbeitung einzusetzen.
Auch in der
RTL/
VCL von Delphi gibt es leider ähnliche Limitierungen.
Ein Beispiel; die Format Funktion kann max. 4096 Zeichen verarbeiten:
Delphi-Quellcode:
procedure FmtStr(var Result: string; const Format: string;
const Args: array of const);
var
Len, BufLen: Integer;
Buffer: array[0..4097] of Char; // <-- schon S......
begin
BufLen := SizeOf(Buffer);