Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
filtrage_des_courriels_avec_dovecot [Le 09/09/2020, 12:50]
sefran Correction expression
filtrage_des_courriels_avec_dovecot [Le 11/09/2022, 11:07] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 32: Ligne 32:
 </​file>​ </​file>​
  
 +=== Choix du format de boîtes aux lettres ===
 +Par défaut, Dovecot utilise la disposition de répertoires Maildir++. Cela signifie que toutes les boîtes aux lettres sont stockées dans un seul répertoire et précédées d'un point.
 +
 +Par exemple:
 +<code bash>​~/​.local/​share/​courriels
 +├── .dossier
 +│   ​├── cur
 +│   ​├── new
 +│   ​└── tmp
 +└── .dossier.sous_dossier
 +    ├── cur
 +    ├── new
 +    └── tmp
 +</​code>​
 +Si vous souhaitez un format de boîtes aux lettres avec des répertoires hiérarchiques,​ tels que:
 +<code bash>​~/​.local/​share/​courriels
 +└── dossier
 +    ├── cur
 +    ├── new
 +    ├── tmp
 +    └── sous_dossier
 +        ├── cur
 +        ├── new
 +        └── tmp
 +</​code>​
 +vous devrez activer la disposition fs:
 +<​file>​mail_location = maildir:​~/​.local/​share/​courriels:​LAYOUT=fs</​file>​
 ==== Activer la technique de distribution des courriels ==== ==== Activer la technique de distribution des courriels ====
 Le MDA utilise deux façons de distribuer les courriels, par l'​Agent de Distribution Locale (LDA) du MDA, ou avec le Protocole Local de Transport des Courriels (LMTP) du MTA qui est une variante locale au serveur de messagerie du SMTP. Le MDA utilise deux façons de distribuer les courriels, par l'​Agent de Distribution Locale (LDA) du MDA, ou avec le Protocole Local de Transport des Courriels (LMTP) du MTA qui est une variante locale au serveur de messagerie du SMTP.
Ligne 113: Ligne 140:
 <​file>​if header :contains "​subject"​ ["​commande",​ "​achat"​] { <​file>​if header :contains "​subject"​ ["​commande",​ "​achat"​] {
   redirect "​serviccommandes@mon_domaine_de_courriels.fr";​   redirect "​serviccommandes@mon_domaine_de_courriels.fr";​
 +}</​file>​
 +
 +Pré-filtrage de mes courriel utilisateurs locaux :
 +<​file>​require ["​fileinto"​];​
 +#Si je suis en destinataire ou en copie d'un mail c'est qu'il m'est destiné directement
 +if header :contains ["​to","​cc"​] "​utilisateur@mon_domaine_de_courriels.fr"​
 +{
 +fileinto "​INBOX";​
 +stop;
 +#Sinon, si l'​email vient de @mon_domaine_de_courriels.fr ? je le veux dans un répertoire mon_domaine_de_courriels
 +} elsif  header :matches "​From"​ "​*@mon_domaine_de_courriels.fr>"​
 +{
 +fileinto "​INBOX/​mon_domaine_de_courriels";​
 +#Sinon laisse moi faire le tri ailleurs
 +} else
 +{
 +fileinto "​INBOX/​A trier";​
 }</​file>​ }</​file>​
  
Ligne 220: Ligne 264:
 }</​file>​ }</​file>​
  
 +== Réponse automatique d’absence ==
 +La fonctionnalité de réponse automatique est implémentée à l'aide de l'​extension **vacation**. Le script suivant envoie des réponses d'​absence du bureau lorsque le message n'est pas du spam :
 +<​file>​require ["​fileinto",​ "​vacation"​];​
 +# Déplacer le spam vers le dossier SPAMs
 +if header :contains "​X-Spam-Flag"​ "​YES"​ {
 +  fileinto "​SPAMs";​
 +  # Arrêter ici pour que ne pas répondre aux spams
 +  stop;
 +}
 +vacation
 +  # Répondre au plus une fois par jour à un même expéditeur
 +  :days 1
 +  :subject "​Réponse d'​absence du bureau"​
 +  # Liste des adresses de destinataires supplémentaires qui sont incluses dans la réponse automatique.
 +  # Si le destinataire d'un courriel n'est pas le destinataire dans le courriel et qu'il ne figure pas dans cette liste,
 +  # aucune réponse de vacances n'est envoyée.
 +  :addresses ["​prénom.nom@mon_domaine_de_courriels.fr",​ "​mon.responsable@mon_domaine_de_courriels.fr"​]
 +"Je suis absent du bureau, veuillez contacter Linus Torval.
 +Bien cordialement
 +Tux Opensource";</​file>​
  
 +Il est également possible d'​inclure le sujet d'​origine en utilisant l'​extension **variables** :
 +<​file>​require ["​variables",​ "​vacation"​];​
 +# Stocker l'​ancien objet afin qu'il puisse être utilisé dans le message d'​absence
 +if header :matches "​Subject"​ "​*"​ {
 +        set "​subjwas"​ ": ${1}";
 +}
 +vacation
 +  :days 1
 +  :subject "Out of office reply${subjwas}"​
 +  :addresses ["​prénom.nom@mon_domaine_de_courriels.fr",​ "​mon.responsable@mon_domaine_de_courriels.fr"​]
 +"Je suis absent du bureau, veuillez contacter Linus Torval.
 +Bien cordialement
 +Tux Opensource";</​file>​
 +
 +== Archiver des messages par date ==
 +Vous pouvez archiver des messages dans une arborescence de dossiers comme suit:
 +<​file>​require ["​variables","​date","​fileinto","​mailbox"​];​
 +
 +# Extraire les informations de date
 +if currentdate :matches "​year"​ "​*"​ { set "​year"​ "​${1}";​ }
 +if currentdate :matches "​month"​ "​*"​ { set "​month"​ "​${1}";​ }
 +
 +# Archivez les éléments de la liste de diffusion Dovecot par année et par mois.
 +# Créez le dossier s'il n'​existe pas.
 +if header :is "​list-id"​ "​dovecot.dovecot.org"​ {
 +  fileinto :create "​INBOX.Lists.${year}.${month}.dovecot";​
 +}</​file>​
  • filtrage_des_courriels_avec_dovecot.1599648628.txt.gz
  • Dernière modification: Le 09/09/2020, 12:50
  • par sefran