PrintyCS – CODE : Envoyer un texte par EMAIL en une seule ligne de code

NOTE :

Cet article est uniquement destiné aux programmeurs Delphi …

{BlueGYN 2017}

Le deal c’est d’envoyer un texte complet par e mail sans installer aucun truc imbitable.

En une seule ligne  de code il n’y a guère que le protocole MAILTO: comme paramètre de l’instruction ShellExecute.

 

Protocole MAILTO:
Le sujet s’écrit ?SUBJECT=
Le contenu &BODY=
Uses ShellApi
ShellExecute(0,'OPEN', 'MAILTO:bluegun@gmail.com' + 
'?SUBJECT=Mon Sujet'+
'&BODY=Mon Contenu', nil, nil, sw_show);
  • Ou ça coince c’est que ça ne marche que pour un contenu à une seule ligne (pas pour tout un texte)
    • Le saut de ligne Pascal ne marche pas (CRLF = ^m+^j) toutes les lignes sont à la queue leu leu
    • Et le BackRow HTML encore moins ( <BR> )

SOLUTION SIMPLISSIME :


Il suffit de mettre autant de &BODY= que de lignes de texte

En pratique :

  • On se contente de remplacer automatiquement tous les sauts de lignes par des BODY
 replacestr(RichEdit.Text, ^m+^j , '&BODY=')
const CRLF = ^m+^j;

shellexecute(0, 'OPEN', pchar('MAILTO:?FROM=bluegyn@gmail.com&SUBJECT=' + 
Combo_TITRE.Text + 
'&BODY=' +
replacestr(RTF.Text, CRLF, '&BODY=')), 
nil, nil, SW_SHOWNORMAL);

Mise en pratique :

Tous les articles pour 'PrintyCS'

MEDYCS : PrintyCS

PrintyCS est un gestionnaire d’impression de consultation pour MedyCS, tendant à remplacer en le simplifiant le gestionnaire d’impression dossier du programme médical,

2 comments

MEDYCS : PrintyCS – A quoi sert la licence ?

La version pro permet une mise en page avancée du texte (Titre, Sous Titre, Stabylo, Expression régulières)

0 commentaire

PrintyCS – CODE : Envoyer un texte par EMAIL en une seule ligne de code

Le deal c’est d’envoyer un texte complet par e mail sans installer aucun truc imbitable.

0 commentaire

PrintyCS : Redirection de l’impression

Printycs peut rediriger le contenu du document dans 5 directions

0 commentaire

PrintyCS – CODE : Modifier l’imprimante par défaut

Un bonnet d’âne à tous ces prétendus programmeurs du net qui ne sont en fait que des faiseurs de crottes de bique , payés au kilomètre …

0 commentaire

PrintyCS : Ligne de commande MédyCS

PrintyCS nu se contente d’imprimer le contenu du presse papier avec une entête vide,
Il est cependant possible, et fortement recommandé d’y placer les données du patient en le liant avec médycs,

1 commentaire

Laisser un commentaire