1 votes

Sieve : mettre le courrier à la sous-adresse dans le dossier

Est-il possible d'écrire une règle Sieve du type

if envelope :detail "to" "$x" {
  fileinto "inbox.$x";
}

mais pour toutes les possibilités $x ? Par exemple, si l'utilisateur a créé un dossier inbox.foo Je veux que le courrier soit adressé à user+foo@domain pour y atterrir automatiquement. Le site spec ne semble pas le confirmer.

2voto

pascal Points 221

Il s'avère que c'est ce que le extension des variables est pour.

require "variables";
if envelope :detail :matches "to" "*" {
  fileinto "inbox.${1}";
}

0voto

boooloooo Points 69

Pour moi, celui-ci a fonctionné :

require ["variables", "fileinto", "envelope", "subaddress", "mailbox"];

if envelope :matches :detail "to" "*" {
    # you can prefix with INBOX/ or INBOX. if necessary
    # remove :create if you want to permit only existing mailboxes
    fileinto :create "${1}";
}

Voir l'exemple d'ici : https://wiki.Dovecot.org/Pigeonhole/Sieve/Examples

Bien entendu, il s'agirait également d'une simple option à activer : lmtp_save_to_detail_mailbox=yes

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X