Thema: Delphi ShellExecute -> EMail

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: ShellExecute -> EMail

  Alt 16. Sep 2005, 12:54
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);
Andreas
  Mit Zitat antworten Zitat