Création de règles dans Mail, Elles sont créées mais pas activées |
Bienvenue invité ( Connexion | Inscription )
Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.
Création de règles dans Mail, Elles sont créées mais pas activées |
27 Jul 2004, 14:49
Message
#1
|
|
Adepte de Macbidouille Groupe : Membres Messages : 74 Inscrit : 21 Jul 2004 Membre no 21 252 |
Bonjour
J'ai écrit un script qui crée interactivement des règles pur Mail. Les règles sont bien créées, mais rien ne se passe lorsque je clique sur "Appliquer les règles". Un petit tout dans les préférences de Mail montre que la règle nouvelle créée est bien activée (la chackbox est cochée) et que les paramètres sont bons. Là où ça devient étrange, c'est que si je fais mine de modifier la règle (bouton "Modifier...") et que je clique sur OK, sans n'avoir rien changé, alors la règle s'applique... Autre chose, je n'ai pas trouvé comment scripter la fonction "Appliquer les règles", est-ce possible ? Merci. using terms from application "Mail" on perform mail action with messages theMessages tell application "Mail" -- ... -- the new rule to be created set theRule to make new rule at end of rules with properties {name:ruleName} -- set the properties of the rule tell theRule --display dialog theSenderName set enabled to true set should move message to true set move message to mailbox mailboxName of theAccount -- create a new rule condition set theRuleCondition to make new rule condition at end of rule conditions -- set the properties of the rule condition tell theRuleCondition set qualifier to does contain value if ruleType is equal to first item of ruleTypes then set rule type to from header set expression to senderAddress else set rule type to to header set expression to recipientAddress end if end tell end tell end tell end perform mail action with messages end using terms from |
|
|
27 Jul 2004, 15:31
Message
#2
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 844 Inscrit : 10 Jul 2002 Membre no 2 871 |
Ce que tu veux faire, c'est qu'à la réception de certains mails qui déclenchent une règle, ton AppleScript se lancent et créé encore une autre règle ??
Pour le script, essaie de mettre "set enabled to true" tout à la fin du script, en tout dernier. Ce message a été modifié par Doom Hammer - 27 Jul 2004, 15:56. |
|
|
27 Jul 2004, 16:20
Message
#3
|
|
Adepte de Macbidouille Groupe : Membres Messages : 74 Inscrit : 21 Jul 2004 Membre no 21 252 |
QUOTE(Doom Hammer @ 27 Jul 2004, 16:31) Ce que tu veux faire, c'est qu'à la réception de certains mails qui déclenchent une règle, ton AppleScript se lancent et créé encore une autre règle ?? Pour le script, essaie de mettre "set enabled to true" tout à la fin du script, en tout dernier. [right][snapback]791483[/snapback][/right] Non, non. En fait, je lance mon script à partir du menu de Mail, après avoir sélectionné un mail. Le but est de créer des mailboxes et des règles pour les gens qui m'envoient le plus de mail. Ainsi, quand je reçois un mail, le script crée une nouvelle mailbox ainsi qu'une règle déplaçant tous les mails de l'expéditeur (ou destinataire, si c'est une mailing list) dudit mail vers cette mailbox. |
|
|
27 Jul 2004, 18:24
Message
#4
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 844 Inscrit : 10 Jul 2002 Membre no 2 871 |
Ok mais ça marche pas le truc de mettre la commande "enabled" a la fin du script ??
|
|
|
27 Jul 2004, 22:45
Message
#5
|
|
Adepte de Macbidouille Groupe : Membres Messages : 74 Inscrit : 21 Jul 2004 Membre no 21 252 |
Non. En fait si je met le enabled à la fin du script, il n'est plus reconnu car c'est une propriété de l'objet rule, il me le considère donc plus que comme une simple variable.
Ce message a été modifié par universaltonton - 27 Jul 2004, 22:46. |
|
|
28 Jul 2004, 11:34
Message
#6
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 844 Inscrit : 10 Jul 2002 Membre no 2 871 |
Non je voulais dire à la fin du script mais tout de même dans le bloc "tell theRule" pour qu'il soit reconnu (juste avant le "end tell" par exemple). Ce qu'il faut c'est que ce soit la dernière commande une fois que ta règle a bien été configurée.
|
|
|
28 Jul 2004, 13:28
Message
#7
|
|
Adepte de Macbidouille Groupe : Membres Messages : 74 Inscrit : 21 Jul 2004 Membre no 21 252 |
Non, en fait c'est encore pire... Si je mets le enabled apès avoir défini les conditions de la règle, alors la règle n'est pas même pas activée (la checkbox n'est pas cohée). Et meme si je l'active, ça ne chage rien, il faut toujours que j'aille la "modifier" pour que ça marche...
|
|
|
28 Jul 2004, 14:33
Message
#8
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 844 Inscrit : 10 Jul 2002 Membre no 2 871 |
Si je dis ça c'est parce que c'est comme ça que ça se passe dans l'exemple :
Create New Mailing List Mailbox du dossier "Disque de démarrage:Bibliothèque:Scripts:Scripts Menu" Essaie de voir ce qui change entre ce script et le tiens... |
|
|
28 Jul 2004, 16:33
Message
#9
|
|
Adepte de Macbidouille Groupe : Membres Messages : 74 Inscrit : 21 Jul 2004 Membre no 21 252 |
Juste pour info, il tourne ce script chez toi ?
Car chez moi, non... Je suis obligé de faire plein de modifs pour que l'exécution du script continue, sinon il s'arrête. Là je bloque sur la ligne "set should move message of newRule to true" qui fait planter le script, mais je ne vois pas trop ce que je pourrais modifier pour que ça marche... Me demande si ça ne vient pas chez moi... |
|
|
28 Jul 2004, 18:33
Message
#10
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 844 Inscrit : 10 Jul 2002 Membre no 2 871 |
En fait je n'ai pas essayé le script parce qu'il s'applique vraiment à des mails provenant d'une mailing-list mais en modifiant les conditions de la règle par des conditions simples pour tester, tu devrais pouvoir obtenir quelque chose de fonctionnel.
|
|
|
28 Jul 2004, 20:18
Message
#11
|
|
Adepte de Macbidouille Groupe : Membres Messages : 74 Inscrit : 21 Jul 2004 Membre no 21 252 |
C'est ce que j'ai fait, et je suis toujours confronté au même problème
Bug de Mail ou bug de mon script... Je vais booter sur Tiger et essayer de lancer pour voir si ça marche... |
|
|
Nous sommes le : 19th April 2024 - 01:11 |