OVH Cloud OVH Cloud

The bat! Filtres sur envoi

1 réponse
Avatar
Sebastien Bricout
Salut,

Sous The Bat! 2.0.
Mon but est le suivant:
Quand j'envoie un message, je veux en mettre une copie dans le dossier
de chaque destinataire; si le destinataire n'a pas de filtre, je veux
laisser le message dans le dossier Sent.
L'idéal serait qu'une copie dans Sent soit conservée si un seul des
destinataires n'a pas été matché mais ça n'est pas une exigence: à
l'impossible nul n'est tenu.
En résumé je veux:
* Destinataires inconnus: Mail reste dans Sent
* Au moins un destinataire connu: Copie dans le dossier de chaque
destinataire et effacement du dossier Sent
Si possible: Si un seul destinataire inconnu copie conservée dans
Sent.

J'ai donc fait :
Pour chaque destinataire je crée une règle, qui crée une copie dans le
dossier, et qui marque le mail d'une couleur spéciale, et poursuite de
l'exécution des autres règles.
A la fin j'ai mis une règle nettoyage qui matche sur la couleur
particulière.

Seulement ça ne fonctionne pas, la dernière règle ne matche pas.
L'ensemble de tests doit se faire sur le message original.

Comment faire ça ?

Merci.

--
Sebastien Bricout

Un chef est un homme qui a besoin des autres.
-+- Paul Valery -+-

1 réponse

Avatar
Ludovic LE MOAL
Sebastien Bricout nous a schtroumphé :

Salut,


Salut,

En résumé je veux:
* Destinataires inconnus: Mail reste dans Sent
* Au moins un destinataire connu: Copie dans le dossier de chaque
destinataire et effacement du dossier Sent
Si possible: Si un seul destinataire inconnu copie conservée dans
Sent.


J'ai pas trop compris la démarche que tu as effectuée. Ce que j'aurais fait
: tu vas dans le tri postal, tu crées une nouvelle règle pour les courriels
sortants et tu crées une règle de la sorte :

BeginFilter
Name: Inconnus
Active: 1
Source:
Target:
CopyFolder: \none
MainSet: 00
Actions: faoAdvAddressOut
AddGroups:
DelGroups:
ForwardTemplate:
ConfirmTemplate:
ReplyTemplate:
FwdAddr:
RedirectAddr:
NewAddr:
NewTemplate:
ExtCmd:
ExtFile:
ExtractDir:
ColourGroup: <défaut>
AddAddrItems: afiFrom,
DelAddrItems: afiFrom,
HotKey: 0
IsOfColour: <défaut>
SizeBigger: 0
SizeSmaller: 0
AgeOlder: 0
AgeNewer: 0
InAddrPos: 0
OutAddrPos: 2
InAddrGroups:
NoAddrGroups:
KillFile:
KillMethod: 0
SaveTemplate:
SndFile:
SysSound: 0
SoundTime: 0:00-0:00
AllowTime: 0:00-0:00
EndFilter

C'est-à-dire : tu vas dans l'onglet « Avancé » et tu coches « L'adresse ne
doit pas faire partie du carnet d'adresses ». Pour l'item, tu choisis «
Tous les destinataires ». Normalement, si un des destinataires est inconnu,
le message sera déplacé vers les messages envoyés et ça s'arrête là.

Ensuite, tu crées une nouvelle règle avec chacune des adresses connues :
- Dans « Expression », tu mets par exemple « ».
- Dans « Position », tu choisis « Destinat. ».
- Dans « Présence », tu choisis « Oui ».

Dans l'onglet « Traitement », tu coches « Créer une copie du message dans
un autre dossier » et tu choisis le dossier que tu veux.

Ensuite, dans l'onglet « Options », tu coches « Poursuivre l'application
des règles ».

Le filtre en question donne ça :
BeginFilter
Name: Tata
Active: 1
Source:
Target:
CopyFolder:
MainSet:
Actions: faCopyMsg,faoContinueProcessing
AddGroups:
DelGroups:
ForwardTemplate:
ConfirmTemplate:
ReplyTemplate:
FwdAddr:
RedirectAddr:
NewAddr:
NewTemplate:
ExtCmd:
ExtFile:
ExtractDir:
ColourGroup: <défaut>
AddAddrItems: afiFrom,
DelAddrItems: afiFrom,
HotKey: 0
IsOfColour: <défaut>
SizeBigger: 0
SizeSmaller: 0
AgeOlder: 0
AgeNewer: 0
InAddrPos: 0
OutAddrPos: 0
InAddrGroups:
NoAddrGroups:
KillFile:
KillMethod: 0
SaveTemplate:
SndFile:
SysSound: 0
SoundTime: 0:00-0:00
AllowTime: 0:00-0:00
EndFilter

Et tu fais le même filtre pour chacun de tes amis...

J'ai pas testé mais il me semble que le message sera quand même copié dans
les messages envoyés mais pas détruit...
--
Ludovic LE MOAL