vous pouvez employer les fonctions de Geert_Gruwez ou d'Epasquier, mais je devine qu'il échouera sur la fonction de ShellExecute, en raison de trop de caractère et caractères spéciaux.
Dans la mesure où je sais vous avez installé le JCL - > vous pouvez employer son unité de JclMAPI comme ceci :
utilisations
JclMAPI ;
procédé TForm1.Button1Click (expéditeur
: TObject) ;
variété
strEmail, strSubject : corde ;
s : corde ;
i : Nombre entier ;
commencer
strEmail : = «
[email protected] » ;
strSubject : = « votre sujet » ;
la fonction de Geert_Gruwez d'utilisation de // ou la fonction d'Epasquier pour produire du corps
s : = '' ;
pour I : = 0 à la table. Fields.Count-1 font
s : = s + format (« % de 20h20 s », [table. Fields.Fields [I]. Légende
]) ;
s : = s + #13#10 + DupeString (« - », 21*table. Fields.Count) + #13#10 ;
tandis que pas table. L'EOF font
commencer
pour I : = 0 à la table. Fields.Count-1 font
s : = s + format (« % de 20h20 s », [table.fields. Met en place [I] .AsString
]) ;
s : = s + #13#10 ;
table. Après ;
extrémité ;
JclSimpleSendMail (strEmail
, '', strSubject, s) ;
extrémité ;