IPB

Bienvenue invité ( Connexion | Inscription )

> Programmation

Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.

 
Reply to this topicStart new topic
> Création de règles dans Mail, Elles sont créées mais pas activées
Options
universaltonton
posté 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
Go to the top of the page
 
+Quote Post
Doom Hammer
posté 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.
Go to the top of the page
 
+Quote Post
universaltonton
posté 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.
Go to the top of the page
 
+Quote Post
Doom Hammer
posté 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 ??
Go to the top of the page
 
+Quote Post
universaltonton
posté 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.
Go to the top of the page
 
+Quote Post
Doom Hammer
posté 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.
Go to the top of the page
 
+Quote Post
universaltonton
posté 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...
Go to the top of the page
 
+Quote Post
Doom Hammer
posté 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...
Go to the top of the page
 
+Quote Post
universaltonton
posté 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...

Go to the top of the page
 
+Quote Post
Doom Hammer
posté 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.
Go to the top of the page
 
+Quote Post
universaltonton
posté 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 huh.gif
Bug de Mail ou bug de mon script... Je vais booter sur Tiger et essayer de lancer pour voir si ça marche...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 19th April 2024 - 01:11