Afficher, télécharger et restaurer vos filtres sous forme de script Sieve
Les filtres que vous créez dans le webmail sont enregistrés par le serveur de messagerie dans un seul fichier texte : un script Sieve. Vous pouvez afficher ce script, le télécharger sous forme de fichier et le restaurer plus tard. C'est pratique comme sauvegarde, pour comprendre exactement ce que font vos filtres ou pour transférer vos filtres vers une autre boîte mail.
Qu'est-ce qu'un jeu de filtres ?
Vos filtres ne s'exécutent pas dans le webmail, mais sur le serveur de messagerie, au moment où un message est livré dans votre boîte mail. Ils sont écrits en Sieve, un langage simple conçu spécialement pour le filtrage des e-mails. Vous remplissez un formulaire dans le webmail, et le webmail en écrit le script.
Un jeu de filtres correspond à ce script complet : tous les filtres d'une boîte mail dans un seul fichier. Votre message d'absence s'y trouve également, car techniquement il s'agit aussi d'un filtre. Vous pouvez avoir plusieurs jeux de filtres, mais un seul est actif à la fois.
Afficher votre jeu de filtres
- Connectez-vous au webmail, cliquez dans le menu sur Paramètres, puis sur Filtres.
- Cliquez sur Actions et choisissez Modifier le jeu de filtres.
Le script s'affiche alors sous forme de texte. Voici un exemple tel que le webmail l'écrit :
require ["fileinto"];
# rule:[Nieuwsbrieven]
if exists "List-Id"
{
fileinto "Nieuwsbrieven";
stop;
}
# rule:[Facturen]
if allof (header :contains "subject" "factuur")
{
fileinto "INBOX.Facturen";
}
# rule:[Collega]
if false # header :contains "from" "collega@example.com"
{
fileinto "INBOX.Team";
}
Voici comment le lire :
require ["fileinto"];demande au serveur l'extension nécessaire pour déplacer un e-mail vers un dossier. Le webmail ajoute lui-même cette ligne en haut du script.# rule:[Nieuwsbrieven]est un commentaire contenant le nom de votre filtre. C'est ainsi que le webmail reconnaît vos filtres.if exists "List-Id"est la condition : le message comporte un en-tête List-Id, comme les newsletters et les listes de diffusion.fileinto "Nieuwsbrieven";déplace le message vers ce dossier.stop;signifie que les filtres suivants n'examinent plus ce message.header :contains "subject" "factuur"correspond dans le formulaire à Objet contient factuur. Les majuscules et minuscules n'ont pas d'importance.if false # ...est un filtre désactivé. L'ancienne condition figure en commentaire après#, afin que vous puissiez réactiver le filtre plus tard.
Le serveur lit le script de haut en bas. C'est pourquoi l'ordre de vos filtres a son importance.
Télécharger votre jeu de filtres comme sauvegarde
- Accédez à Paramètres > Filtres.
- Cliquez sur Actions et choisissez Télécharger.
Vous obtenez un fichier texte (.txt) portant le nom de votre jeu de filtres. Conservez-le en lieu sûr. Vous disposez ainsi d'une copie si vous supprimez un filtre par erreur, et vous pouvez comparer si vos filtres se mettent soudain à fonctionner différemment. Si vous migrez vers une autre boîte mail ou un autre serveur, téléchargez le script avant de résilier l'ancienne boîte mail.
Restaurer un script
- Ouvrez le fichier sauvegardé dans un éditeur de texte, comme Bloc-notes ou TextEdit, et copiez l'intégralité de son contenu.
- Dans le webmail, accédez à Paramètres > Filtres > Actions > Modifier le jeu de filtres.
- Sélectionnez le texte présent, remplacez-le par le texte copié et cliquez sur Enregistrer.
- Vérifiez dans la liste des Filtres que vos filtres sont bien de retour, puis envoyez-vous un e-mail de test pour vous assurer qu'ils fonctionnent.
Tout le contenu existant est remplacé par le script que vous collez. Si vous ne souhaitez récupérer que quelques filtres, copiez uniquement ces blocs, de la ligne # rule:[...] jusqu'à l'accolade fermante } incluse, et placez-les au bon endroit dans le script existant. Si la partie collée utilise une extension qui ne figure pas encore dans require en haut du script, ajoutez-la à cet endroit.
Si le script contient une erreur, comme un point-virgule ou une accolade manquante, il ne sera pas enregistré et un message d'erreur s'affichera. Vos filtres restent alors inchangés.
INBOX.Team. D'autres serveurs de messagerie utilisent parfois une barre oblique (INBOX/Team). Si vous transférez un script vers un autre serveur, ou si vous avez renommé des dossiers, vérifiez que chaque dossier mentionné dans le script existe bel et bien. Un filtre qui pointe vers un dossier inexistant ne fera pas ce que vous attendez.Bon à savoir
- Par boîte mail. Un jeu de filtres appartient à une seule boîte mail. Si vous avez plusieurs boîtes mail, téléchargez le script de chacune d'elles.
- Nouveaux e-mails uniquement. Un filtre restauré s'applique aux e-mails reçus après sa restauration. Les e-mails déjà présents dans votre boîte mail doivent être déplacés manuellement.
- Message d'absence. Si votre sauvegarde contient un message d'absence avec d'anciennes dates, vérifiez après la restauration dans Paramètres > Message d'absence qu'il est correctement configuré.
- Pour tout le domaine. Si vous souhaitez configurer quelque chose pour toutes les boîtes mail de votre domaine, comme bloquer un expéditeur, utilisez la section SPAM Filters dans DirectAdmin. Consultez Règles de messagerie côté serveur (filtres sur le serveur).
Les étapes pour créer un nouveau filtre se trouvent dans le guide Roundcube, sous Créer un filtre et Exemples de filtres utiles. Le langage lui-même est décrit dans la RFC 5228 (en anglais).
