AppleScript & FileMaker |
||||
Mail utilisant le protocol "mailto" |
||||
Page modifiée le
Adressez-moi vos commentaires, appréciations et desiderata.
|
Module Ce document illustre et explique comment utiliser la commande Ouvrir URL pour envoyer des mails depuis FileMaker via lapplication courrier défini dans les préférences du système (Netscape Communicator, Outlook Express, Eudora, ...). Le principe : ouvrir une adresse URL via un script "FileMaker Pro" Les adresses URL sont les adresses internet du style : "http://www.h2o.be". ou "ftp://jmh@h2o.be" Mais également : "mailto:jmh@h2o.be" La syntaxe complète de la commande mail est : "mailto:adresse to?cc=adresse cc&bcc=adresse bcc&subject=Objet&body=Corps" La base comporte donc au minimum, 6 rubriques et un script 5 rubriques textes correspondant au 5 éléments de la commande "mailto". 1 rubrique qui calcule la mise en forme de la commande. 1 script qui se charge de transférer le contenu du mail à l'application courrier par défaut telle que sélectionnée dans les préférences du système d'exploitation (Outlook Express, Netscape Communicator, Eudora ... ). Rubriques : 1. "Adresse to" (texte) 2. "Adresse CC" (texte) 3. "Adresse BCC" (texte) 4. "Sujet" (texte) 5. "Corps" (texte) 6. "Mailto" (calcul résultat texte) Script : Ouvrir URL [sans dialogue,"Mailto"] Regardons de plus prêt la rubrique calcul "Mailto". Pour commencer, voici la formule de base : TEST( D'abord, nous testons si au moins une des rubriques comporte des données, ensuite, mettons en place les données pour récréer la syntaxe de la commande mail. Sauf que, nous nous s'aperçevons que le corps du texte n'est pas correctement formaté : les retours à la ligne ont disparus ! Nous allons donc insérer un bout de formule, une fonction, qui remplace les caractères à problèmes par un code compréhensible pour les applications courrier : <retour> ou "¶" devient "%0D" (+ "%0A" sur un PC équipé Windows) Et pour faire bonne mesure, remplaçons également ces caractères dans l'objet du message. Voilà, tout fonctionne bien mieux. Autre problème : Si vous envoyez le même message à plusieurs correspondants en copie carbone invisible (Blind carbon copy - Bcc), rien ne va. REMPLACE2 (texte; chaîne recherchée; chaîne de remplacement) soit : REMPLACE2 (texte; "¶"; ",") Voilà, la formule est prête à fonctionner. Nettoyons encore un peu cela. Inutile de conserver les paramètres vides :
s'il n'y a pas de destinataire en copie carbone invisible, ne conservons pas cette partie de la commande. TEST(ESTVIDE(rubrique),"","&bcc=" & rubrique) fait parfaitement l'affaire. Il reste une dernière petite chose. Le premier paramètre est séparé de la commande "mailto" par un "?". Les paramètres suivants sont liés à l'ensemble par un "&". REMPLACE (chaîne1; début; longueur; chaîne) soit : REMPLACE (<chaîne de paramètres>; 1; 1; "?") Et voilà la formule complète que je vous invite à découvrir dans la description des rubriques. PS : Bon amusement. Remerciement : Merci à Clément Hoffmann pour sa présence constructive sur la liste de discussion d'Interfaces Sans lui, la formule ne serait qu'un beau foutoir.
|
|||