Forum Linux.général [RESOLU] MAIL: Dovecot / sieve : fichier de filtrage ignoré

Posté par (site web personnel) . Licence CC By‐SA.
Étiquettes :
0
5
jan.
2014

Bonjour à tous,

J'ai un problème avec ma configuration de SIEVE qui ne fait pas son travail. Et pourtant je peux éditer les filtres via mon roundcube.

Voici ma configuration de messagerie (Debian wheezy / fecthmail+postfix / dovecot / spamassain / clamav / sieve et roundcube sur un serveur externe):

 # 2.1.7: /etc/dovecot/dovecot.conf
 # OS: Linux 3.2.0-4-686-pae i686 Debian 7.3
 auth_mechanisms = plain login
 disable_plaintext_auth = no
 log_timestamp = "%Y-%m-%d %H:%M:%S "
 mail_location = maildir:~/Maildir
 mail_privileged_group = mail
 managesieve_notify_capability = mailto
 managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave
 passdb {
 driver = pam
 }
 plugin {
 quota = maildir
 quota_rule = *:storage=15G:messages=0
 quota_warning = storage=90%% /usr/local/bin/quota-warning.sh 90 %u
 quota_warning2 = storage=95%% /usr/local/bin/quota-warning.sh 95 %u
 sieve = ~/.dovecot.sieve
 sieve_dir = ~/sieve
 }
 protocols = imap sieve
 service auth {
 unix_listener /var/spool/postfix/private/auth {
 group = postfix
 mode = 0660
 user = postfix
 }
 }
 service managesieve-login {
 inet_listener sieve {
 port = 4190
 }
 process_min_avail = 1
 service_count = 1
 }
 service managesieve {
 process_limit = 1024
 }
 ssl_cert = </etc/ssl/certs/dovecot.pem
 ssl_key = </etc/ssl/private/dovecot.pem
 userdb {
 driver = passwd
 }
 protocol sieve {
 mail_debug = yes
 }
 protocol imap {
 mail_plugins = quota imap_quota
 }

Merci de votre aide...

Antoine N.

  • # MDA ?

    Posté par . Évalué à 1.

    Salut,

    Comment les e-mails sont-ils déposés dans ta boîte e-mail ? Autrement dit, qui est le MDA ?

    Déjà, tu n'as pas du tout parlé de ton MTA (serveur SMTP) : Postfix ? Exim ? autre ?

    Et à partir de là, qui est le MDA =>
    - Postfix, en déposant les e-mails dans un Maildir par exemple ?
    - Dovecot par le biais de la commande dovecot-mda ?
    - Dovecot par le protocole LMTP ?
    - autre chose ?

    C'est le MDA qui doit faire exécuter le script Sieve.

    • [^] # Re: MDA ?

      Posté par (site web personnel) . Évalué à 1.

      Salut,

      J'utilise postfix. Je crois que le problème vient du LDA (Local Delivery Agent).
      Actuellement c'est postfix que fait le travail. A ce que je comprends/lis, il faut que j'utilise le LDA de dovecot pour SIEVE fonctionne.

      Je vais faire le test

  • # Problème du LDA

    Posté par (site web personnel) . Évalué à 1.

    Le problème venait du LDA qui était mal configuré.

    Dans postfix, il faut:
    main.cf
    mailbox_command = /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT"

    master.cf
    dovecot unix - n n - - pipe flags=DRhu user=vmail:mail argv=/usr/lib/dovecot/deliver -d $recipient

    Dans dovecot.conf, il faut:
    ' protocol lda {
    hostname = home.XXX.fr
    mail_plugins = sieve quota
    postmaster_address = antoine@dsdsdsd.et
    }'

    Cela fonctionne mieux!

    Je vais essayer de voir pour SpamAssasin maintenant...

    • [^] # Re: Problème du LDA

      Posté par . Évalué à 1.

      C'est (presque) exactement la configuration que j'ai chez moi :)

      Concernant SpamAssassin, pour ma part je l'ai mis en "sandwich" entre deux smtpd de Postfix, grâce à SpamPD.

      Postfix port 25 => SpamPD port 10025 => Postfix port 10026

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.