Problème SIEVE - Serveur de messagerie

Bonjour tout le monde,
Je suis nouveau sur ce forum, veuillez m’excuser si mes propos sont approximatifs et/ou incomplets.
Je me suis lancé dans une installation d’un serveur de messagerie postfix/postfixadmin/dovecot/mysql/roundcube grâce a ce tutoriel https://www.tictech.info/post/mail_intro.
Je rencontre un problème avec Sieve, plus précisément avec Managesieve.
Mon serveur envoie et reçoit bien, mais c’est niveau des filtres de roundcube que j’ai un souci.
Quand je crée un filtre en “réponse automatique” il ne fonctionne tout simplement pas.

J’ai un message d’erreur dans mail.log de sieve qui est le suivant :
(dovecot: lda(thomas@tnsinfo.eu): sieve: msgid=unspecified: discarded duplicate vacation response to <thomas.praizelin@gmail.com>

Mon serveur tourne sous debian 8.7
Configuration de dovecot :

root@srvmail:~# doveconf -n
    # 2.2.13: /etc/dovecot/dovecot.conf
    # OS: Linux 3.16.0-4-amd64 x86_64 Debian 8.7 ext4
auth_mechanisms = login plain
auth_username_format = %u
disable_plaintext_auth = no
mail_gid = vmail
mail_location = maildir:/var/vmail/%d/%u/Maildir
mail_uid = vmail
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
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
}
protocols = " imap sieve pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0666
    user = vmail
  }
}
service imap-login {
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service lmtp {
  unix_listener var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0666
    user = postfix
  }
}
ssl_cert = </etc/ssl/certs/mail.crt
ssl_key = </etc/ssl/private/mail.key
userdb {
  args = uid=vmail gid=vmail home=/var/vmail/%d/%u
  driver = static
}
protocol lda {
  mail_plugins = " sieve"
}

Configuration de postfix :

 root@srvmail:~# postfix -n
postfix: invalid option -- 'n'
postfix: fatal: usage: postfix [-c config_dir] [-Dv] command
root@srvmail:~# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
dovecot_destination_recipient_limit = 1
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination =
myhostname = srvmail.tnsinfo.eu
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = tnsinfo.eu
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_host_lookup = native
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/ssl/certs/mail.crt
smtpd_tls_key_file = /etc/ssl/private/mail.key
smtpd_tls_security_level = may
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot

Merci d’avance, et je m’excuse d’avance si il n’y as pas toute les infos.
Bonne journée !

Bonjour,

As tu pensé à activer sieve dans ton fichier /etc/dovecot/conf.d/15-lda.conf?

protocol lda {
# Space separated list of plugins to load (default is global mail_plugins).
mail_plugins = $mail_plugins sieve
}

Bonjour et merci pour ta réponse :slight_smile:
Oui j’ai bien activé sieve dans le fichier 15-lda.conf
J’ai du nouveau; quand je test mon script d’autoresponder j’option ceci :

 root@Webmail:~#  sieve-test -l /data/vmail/ccmsl.com/tnsinfo2@ccmsl.com/Maildir -e /data/vmail/ccmsl.com/tnsinfo2@ccmsl.com/sieve/roundcube.sieve /data/vmail/ccmsl.com/tnsinfo2@ccmsl.com/Maildir/new/1490868989.M910729P16459.Webmail\,S\=1408\,W\=1434
sieve-test(root): Debug: Effective uid=0, gid=0, home=/root
sieve-test(root): Debug: mdbox autodetect: stat(/data/vmail/ccmsl.com/tnsinfo2@ccmsl.com/Maildir/storage) failed: No such file or directory
sieve-test(root): Debug: sdbox autodetect: stat(/data/vmail/ccmsl.com/tnsinfo2@ccmsl.com/Maildir/mailboxes) failed: No such file or directory
sieve-test(root): Debug: maildir++: root=/data/vmail/ccmsl.com/tnsinfo2@ccmsl.com/Maildir, index=, control=, inbox=/data/vmail/ccmsl.com/tnsinfo2@ccmsl.com/Maildir, alt=
sieve-test(root): Debug: none: root=, index=, control=, inbox=, alt=
sieve-test(root): Info: checked duplicate for user root.

sieve-test(root): Info: sending message from <> to <thomas.praizelin@gmail.com>:

START MESSAGE:
X-Sieve: Pigeonhole Sieve 0.3.1
Message-ID: <dovecot-sieve-1490876096-578888-0@host.example.com>
Date: Thu, 30 Mar 2017 14:14:56 +0200
From: <tnsinfo2@ccmsl.com>
To: <thomas.praizelin@gmail.com>
Subject: Reponse auto !
Auto-Submitted: auto-replied (vacation)
Precedence: bulk
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

Message de test !
END MESSAGE

info: msgid=unspecified: sent vacation response to <thomas.praizelin@gmail.com>.
sieve-test(root): Info: marked duplicate for user root.

info: msgid=unspecified: stored mail into mailbox 'INBOX'.
sieve-test(root): Info: final result: success

Pour que sieve fasse son travail, il faut que postfix laisse dovecot se charger de la livraison finale.
J ai regarde en biais mais il ne faut pas utiliser “procmail” mais livrer le mail via lmtp ou dovecot-lda.
C est a ce niveau que le plugin sieve intervient.

A+