1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Trier les e-mails entrants selon des règles (filtres Sieve)
Ce guide explique comment créer des règles de tri pour classer automatiquement vos e-mails entrants sur Infomaniak selon certaines conditions.
Préambule
- Ces règles permettent notamment les actions automatiques suivantes :
- Supprimer ou déplacer les messages provenant d'adresses e-mail que vous ne souhaitez plus voir.
- Transférer à votre conjoint(e) les e-mails provenant d'une adresse mail pour que vous soyez tous les deux à les recevoir.
- Copier les messages qui contiennent un mot-clé précis vers un dossier.
- etc.
- Contrairement aux règles de tri proposées au sein de logiciels/clients de messagerie (Microsoft Outlook, Mozilla Thunderbird, Apple Mail...), ces règles agiront directement sur le serveur de vos boîtes mail avant même la connexion IMAP.
- Vous pouvez en faire un modèle pour l'entier des adresses de votre Service Mail.
- Si vous utilisez un logiciel/client de messagerie configuré en POP, en parallèle de Mail, les messages classés dans des dossiers ne seront plus téléchargés par votre application car le protocole POP ne relève que les messages qui se trouvent dans votre boîte de réception principale (inbox). Pour consulter les messages classés, il sera nécessaire d'utiliser le protocole IMAP ou uniquement Mail Infomaniak.
- Avec la messagerie gratuite @ik.me (+ etik.com, etc.), vous ne disposez que de la possibilité de créer des règles simples, qui comportent des restrictions. Il n'est p.ex pas possible de créer un filtre pour transférer un e-mail vers une autre adresse mail.
Accéder aux règles depuis l'app Web Mail Infomaniak
Prérequis
- Avoir la permission de gérer les règles: si vous aviez été invité sur l'app Web Mail Infomaniak (service en ligne mail.infomaniak.com) afin de gérer votre adresse, il est possible que le gestionnaire du Service Mail vous ait retiré ce droit depuis son compte admin.
Afin d'accéder aux filtres de tri pour votre messagerie Infomaniak :
- Cliquez ici afin d'accéder à l'app Web Mail Infomaniak (service en ligne mail.infomaniak.com).
- Cliquez sur l'icône Paramètres ‍ en haut à droite.
- Vérifiez ou sélectionnez l'adresse mail concernée dans le menu déroulant.
- Cliquez sur Filtres et règles:
Définir une règle en se basant sur un e-mail reçu
Vous pouvez également créer une règle directement depuis l'e-mail reçu :
- Cliquez ici afin d'accéder à l'app Web Mail Infomaniak (service en ligne mail.infomaniak.com).
- Ouvrez le message de l'expéditeur concerné.
- Cliquez sur le menu d'action â‹® en haut Ă droite du message ouvert.
- Choisissez Créer une règle pour ouvrir l'assistant de création qui sera pré-rempli avec les éléments du message:
‍
Accéder aux règles depuis le Service Mail
Afin d'accéder aux filtres de tri pour votre messagerie Infomaniak :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur l'adresse mail concernée dans le tableau qui s'affiche.
- Cliquez sur l'onglet Filtres et règles depuis le menu latéral gauche:
Configurer les filtres & règles de tri
Créer une nouvelle règle en mode Standard
- Cliquez sur le bouton Ajouter une règle en mode Standard pour créer une nouvelle règle à l'aide d'un assistant/formulaire de création:
- Les différentes conditions disponibles pour les filtres de tri sont présentées dans cet autre guide.
- Une fois un filtre créé, cliquez sur Continuer pour l'activer.
Ajouter ou modifier une règle en mode Standard
S'il y a déjà des filtres de tri, le bouton ‍ pour en ajouter se trouve en haut à droite du tableau :
Ces réglages peuvent être modifiés lorsque vous le souhaitez en cliquant sur l'icône crayon ✎ situé à droite de l'élément concerné.
Créer une nouvelle règle en mode Avancé (expert)
- Le mode avancé vous permet de configurer les règles de tri directement à partir d'un script en langage Sieve.
- Il est possible d'importer des fichiers Sieve via le bouton.
- En activant ce mode, les règles existantes seront conservées mais désactivées.
Premier exemple de tri avancé
Voici un exemple simple d'une commande utilisant ce langage :
require ["fileinto"];
if address :contains "from" "facebook.com" {
fileinto "fb";
} elsif header :matches "List-Unsubscribe" "*" {
fileinto "nl";
} else {
keep;
}
Explications :
- Chargement des extensions requises : utilisez
require ["fileinto"];
pour indiquer que vous allez utiliser la fonctionfileinto
. - Filtrage des messages Facebook : utilisez
if address :contains "from" "facebook.com"
pour vérifier si l'adresse de l'expéditeur contient "facebook.com" ; si oui, le message est classé dans le dossier "fb" avecfileinto "fb";
. - Filtrage des messages avec un lien de désinscription : utilisez
elsif header :matches "List-Unsubscribe" "*"
pour vérifier si l'en-tête "List-Unsubscribe" est présent dans le message ; si oui, le message est classé dans le dossier "nl" avecfileinto "nl";
. - Conservation des autres messages : utilisez
else { keep; }
pour conserver tous les autres messages qui ne correspondent pas aux critères précédents.
Attention :
- Si vous devez mentionner un sous-dossier, utilisez le séparateur
/
(comme dans le second exemple), mais il n'est pas nécessaire de spécifierINBOX
dans vos codes - Assurez-vous que les dossiers "
fb
" et "nl
" existent déjà dans votre boîte de réception ; sinon, les messages risquent de ne pas être triés correctement - Le filtre
address :contains "from" "facebook.com"
fonctionne correctement pour les adresses qui contiennent "facebook.com" dans le champ "from" - Le filtre
header :matches "List-Unsubscribe" "*"
vérifie uniquement la présence de l'en-tête "List-Unsubscribe", pas son contenu
Second exemple de tri avancé
Ce code modifie l'objet en fonction de l'expéditeur (ajoute un préfixe à l'objet lorsqu'un e-mail passe le filtre, p.ex) :
require ["fileinto", "editheader", "variables", "regex"];
if address "sender" "owner-scientific-linux-devel at LISTSERV.FNAL.GOV" {
if header :regex "subject" "((Re|Fwd): *)\\[SCIENTIFIC-LINUX-DEVEL\\] *(.*)" {
deleteheader "Subject";
addheader "Subject" "${1}${3}";
} else {
# Ajouter un préfixe si l'objet ne correspond pas déjà au modèle
deleteheader "Subject";
addheader "Subject" "[SL-Devel] ${1}";
}
fileinto "Mail List/SL-Devel";
}
Explications :
- Extensions requises :
fileinto
: pour classer les messages dans des dossiers.editheader
: pour modifier les en-tĂŞtes des e-mails.variables
: pour utiliser des variables dans les expressions.regex
: pour les expressions régulières.
- Condition sur l'expéditeur :
if address "sender" "owner-scientific-linux-devel at LISTSERV.FNAL.GOV"
: vérifie si l'expéditeur correspond.
- Condition sur l'objet :
if header :regex "subject" "((Re|Fwd): *)\\[SCIENTIFIC-LINUX-DEVEL\\] *(.*)"
: vérifie si l'objet correspond au modèle spécifié.deleteheader "Subject";
etaddheader "Subject" "${1}${3}";
: supprime l'objet existant et ajoute un nouvel objet avec les parties capturées.
- Ajout d'un préfixe si l'objet ne correspond pas déjà au modèle :
addheader "Subject" "[SL-Devel] ${1}";
: ajoute un préfixe "[SL-Devel]" à l'objet s'il n'est pas déjà présent.
- Classement du message :
fileinto "Mail List/SL-Devel";
: classe les messages dans le dossier "Mail List/SL-Devel".
Attention :
- Assurez-vous que le dossier "
Mail List/SL-Devel
" existe déjà dans votre boîte de réception. - Vérifiez que le script modifie correctement l'objet des e-mails pour ajouter ou ajuster le préfixe si nécessaire.