Dovecot and recipient_delimiter
J. Echter
j.echter at echter-kuechen-elektro.de
Tue Apr 14 12:48:37 UTC 2015
Am 14.04.2015 um 14:04 schrieb J. Echter:
> Hi,
>
> we're using thunderbird as our client, it has the functionality to
> sort spamassassin tagged mails in a folder called 'Junk'.
>
> I have this folder on my dovecot server and i'd like to use the
> recipient_delimiter feature to get my spam/junk mails directly to this
> folder.
>
> what i have done yet:
>
> dovecot.conf:
>
> plugin {
> recipient_delimiter = +
> }
>
> postfix: master.cf
>
> dovecot unix - n n - - pipe
> flags=DRhu user=vmail:vmail null_sender=
> argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${user}@${nexthop}
> -e -m ${extension}
>
> postfix: main.cf
>
> recipient_delimiter = +
>
>
> what i get:
>
> Apr 14 13:46:50 mule postfix/pickup[22664]: 71ED53C05EE: uid=0
> from=<testuser at testdomain.test>
> Apr 14 13:46:50 mule postfix/cleanup[1408]: 71ED53C05EE:
> message-id=<552cfe2a.tR3wZK7y16RgA548%testuser at testdomain.test>
> Apr 14 13:46:50 mule postfix/qmgr[12559]: 71ED53C05EE:
> from=<testuser at testdomain.test>, size=465, nrcpt=2 (queue active)
> Apr 14 13:46:50 mule dovecot: lda(testuser at testdomain.test):
> msgid=<552cfe2a.tR3wZK7y16RgA548%testuser at testdomain.test>: save
> failed to junk: Mailbox doesn't exist: junk
> Apr 14 13:46:50 mule dovecot: lda(testuser at testdomain.test):
> msgid=<552cfe2a.tR3wZK7y16RgA548%testuser at testdomain.test>: saved mail
> to INBOX
> Apr 14 13:46:50 mule postfix/pipe[10898]: 71ED53C05EE:
> to=<testuser+Junk at testdomain.test>, relay=dovecot, delay=0.04,
> delays=0.02/0/0/0.02, dsn=2.0.0, status=sent (delivered via dovecot
> service)
> Apr 14 13:46:50 mule postfix/qmgr[12559]: 71ED53C05EE: removed
>
> here is my complete dovecot -n output:
>
> dovecot -n
> # 2.0.9: /etc/dovecot/dovecot.conf
> # OS: Linux 2.6.32-504.12.2.el6.x86_64 x86_64 CentOS release 6.6
> (Final) ext4
> auth_cache_negative_ttl = 0
> auth_cache_size = 50 M
> auth_verbose = yes
> base_dir = /var/run/dovecot/
> imap_id_log = *
> imap_id_send = *
> log_timestamp = "%Y-%m-%d %H:%M:%S "
> login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e
> %c %k
> mail_gid = 5000
> mail_home = /DATEN/vmail/%d/%n
> mail_location = maildir:/DATEN/vmail/%d/%n/mail/
> mail_plugins = " zlib"
> mail_uid = 5000
> 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 {
> args = /etc/dovecot/dovecot-ldap.conf
> driver = ldap
> }
> plugin {
> autocreate = Junk
> autosubscribe = Junk
> recipient_delimiter = +
> sieve = /DATEN/vmail/%d/%n/.dovecot.sieve
> sieve_dir = /DATEN/vmail/%d/%n/sieve
> zlib_save = gz
> zlib_save_level = 6
> }
> protocols = sieve imap
> service auth {
> unix_listener /var/spool/postfix/private/auth {
> group = postfix
> mode = 0660
> user = postfix
> }
> unix_listener auth-userdb {
> group = vmail
> mode = 0660
> user = vmail
> }
> user = root
> }
> service imap-login {
> chroot = login
> executable = /usr/libexec/dovecot/imap-login
> inet_listener imap {
> port = 0
> }
> process_min_avail = 4
> user = dovecot
> }
> service imap {
> executable = /usr/libexec/dovecot/imap
> }
> service managesieve-login {
> chroot = login
> user = dovecot
> }
> service pop3-login {
> chroot = login
> user = dovecot
> }
> ssl = required
> ssl_cert = </shared/config/dovecot/certs/dovecot.pem
> ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL:!EXPORT
> ssl_key = </shared/config/dovecot/private/dovecot.pem
> userdb {
> args = /etc/dovecot/dovecot-ldap.conf
> driver = ldap
> }
> valid_chroot_dirs = /var/spool/vmail
> protocol lda {
> mail_plugins = sieve
> postmaster_address = postmaster
> }
>
> any hints on what i do wrong here?
>
> thanks
>
> juergen
as always i asked my question and figured it out, i only had to change
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail null_sender=
argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -e
-m ${extension}
to
dovecot unix - n n - - pipe
flags=DR user=vmail:vmail null_sender=
argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -e
-m ${extension}
More information about the dovecot
mailing list