[?]   dans   mode   trier par   

[<] Sujet : [AS] Paragraphe / Mailto / AppleMail / MacOS / FMP6
De : "AppleScript" <anonyme@...>
Date : 2007-12-17 14:50:29

Sujet : Re: [AS] Paragraphe / Mailto / AppleMail / MacOS / FMP6
De : Swann Editions <anonyme@...>
Date : 2007-12-17 15:08:06

Sujet : Re: [AS] Paragraphe / Mailto / AppleMail / MacOS / FMP6
De : "AppleScript" <anonyme@...>
Date : 2007-12-17 15:45:12

Sujet : Re: [AS] Paragraphe / Mailto / AppleMail / MacOS / FMP6
De : Swann Editions <anonyme@...>
Date : 2007-12-17 15:56:53

Sujet : Re: [AS] Paragraphe / Mailto / AppleMail / MacOS / FMP6
De : Swann Editions <anonyme@...>
Date : 2007-12-17 15:58:25

je t'ai trouvé ça ici :http://archives.h2o-be.info/Documents/ 
Ouvrir_URL.html





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://anonyme@..."

Mais également :

"mailto:anonyme@..."

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(
ESTVIDE(Adresse to & Adresse cc & Adresse bcc & Objet & Corps); "";
"mailto:" & "?cc=" & Adresse cc &bcc=" & Adresse bcc & "&subject=" &  
Objet & "&body=" & Corps)
)

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.

Et cela fonctionne;

Sauf que, nous nous s'aperçevons que le corps du texte n'est pas  
correctement formaté : les retours à la ligne ont disparus !

Il faut donc remplacer ce caractère (représenté par "¶" dans les  
formules de calcul de FileMaker) par quelque chose que les  
applications courrier interprètent correctement.

Et pour éviter des conflits dans la formule, il est important de  
remplacer également les caractères réservés "?", "=" et "&".

De plus, dans les mails, le caractère <tabulation> n'est pas utilisé.  
Il est remplacé par un certain nombre d'espace, généralement 5.
Et pour être parfaitement compatible, il faut également remplacer le  
caractère <espace>.

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)
"&" devient "%26"
"=" devient "%3D"
"?" devient "%3F"
<espace> devient "%20"
<tabulation> devient "%20%20%20%20%20" (= 5 espaces)

Et pour faire bonne mesure, remplaçons également ces caractères dans  
l'objet du message.
Sauf que là, la tabulation sera remplacée par un seul espace. Et  
qu'il est prudent de remplacer le <retour> par un espace.

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.
En effet, j'ai présenté les 3 listes de correspondants de façon à ce  
que chaque adresse occupe une ligne. C'est bien plus lisible.

Les adresses sont donc séparées par un retour à la ligne.
Ceci ne fonctionne pas sur les applications courrier. Là, les  
adresses sont séparées par une virgule.

Nous allons donc remplacer les <retours> par une virgule.

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.

Un petit :

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 "&".
Comme nous ne gardons que les paramètres utilisés, la mise en place  
des "?" et les "&" peut poser quelques problèmes.
J'avais imaginé une batterie complexe de TEST(). Clément Hoffmann  
propose un solution plus courte.

Chaque paramètre est introduit par "&".
Le premier caractère de la chaîne de paramètre sera donc "&",  
quelques soient les paramètres utilisés.
Nous allons donc remplacer ce caractère 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 :

Il reste encore un petit élément ajouté dans la formule :
la possibilité de choisir le nombre de caractères qui remplacent une  
tabulation.

Et évidemment tout une série de petites choses qui rendent un base  
utilisable. Mais là, c'est une autre histoire.

Bon amusement.

Remerciement :

Merci à Clément Hoffmann pour sa présence constructive sur la liste  
de discussion d'Interfaces

http://fmpro.interfaces.fr/.

Sans lui, la formule ne serait qu'un beau foutoir.


Sauf indication contraire, tout les éléments publiés sur ce site sont
© J-M Hoornaert - h2o et libres sous licence GNU/GPL limitée.


visiteurs sur cette page depuis le 21 septembre 2001



http://swann-editions.com
anonyme@...



Le 17 déc. 07 à 15:45, AppleScript a écrit :

> anonyme@... on lundi 17 décembre 2007 at 15:08 +0100 wrote:
>> Bonjour Raymond,
>>
>> tu ta casse la tète pour rien, la commande envoyer courrier de FMP6
>> fonctionne parfaitement sous mac X10.4 avec l'application mail.
>>
>> Envoyer courrier [ Destinataire: anonyme@..., Copie à: "",  
>> Objet:  Test,
>> Message: "Bonjour", Joindre: "" ]
>> [ Sans dialogue ]
>>
>> Pascal Rougier
>> anonyme@...
>
> Bonjour Pascal,
>
> Merci pour ta réponse.
> Mais…
> Je ne peux employer cette commande pour la simple raison que le champ
> "bcc" ou "cci" n'est pas accessible :-(
>
> Je suis donc condamné, en tenant compte du fait que je dois  
> employer FMP6,
> à utiliser la commande "Ouvrir URL", laquelle me permet de scripter
> l'envoi à plusieurs destinataires mais me pose le problème de ne pas
> respecter mes retour de lignes.
>
> Une idée ?
> Merci.
>
> Bonne fin de journée.
>
> Raymond Studer,
> Belgique.
>
> _______________________________________________
> Applescript_fr mailing list
> anonyme@...
> http://listes.patpro.net/mailman/listinfo/applescript_fr
>

_______________________________________________
Applescript_fr mailing list
anonyme@...
http://listes.patpro.net/mailman/listinfo/applescript_fr

Sujet : Re: [AS] Paragraphe / Mailto / AppleMail / MacOS / FMP6
De : "AppleScript" <anonyme@...>
Date : 2007-12-17 16:11:30

Sujet : Re: [AS] Paragraphe / Mailto / AppleMail / MacOS / FMP6
De : "AppleScript" <anonyme@...>
Date : 2007-12-17 16:13:38

Sujet : Re: [AS] Paragraphe / Mailto / AppleMail / MacOS / FMP6
De : KOENIG Yvan <anonyme@...>
Date : 2007-12-17 17:41:17

Sujet : Re: [AS] Paragraphe / Mailto / AppleMail / MacOS / FMP6
De : "AppleScript" <anonyme@...>
Date : 2007-12-17 18:18:23

Apple, AppleScript, AppleScript Studio, AppleTalk, AppleWorks, ColorSync, Finder, HyperCard, iBook, iLife, iMac, iWork, Keynote, Mac, Macintosh, Mac OS, Pages, Panther, PowerBook, Power Mac, Power Macintosh, QuickTime, Safari, Tiger, Xcode sont des marques déposées par Apple Computer, Inc., enregistrées aux Etats-Unis et dans les autres pays. Liste officielle