Dovecot and recipient_delimiter
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@testdomain.test> Apr 14 13:46:50 mule postfix/cleanup[1408]: 71ED53C05EE: message-id=<552cfe2a.tR3wZK7y16RgA548%testuser@testdomain.test> Apr 14 13:46:50 mule postfix/qmgr[12559]: 71ED53C05EE: from=<testuser@testdomain.test>, size=465, nrcpt=2 (queue active) Apr 14 13:46:50 mule dovecot: lda(testuser@testdomain.test): msgid=<552cfe2a.tR3wZK7y16RgA548%testuser@testdomain.test>: save failed to junk: Mailbox doesn't exist: junk Apr 14 13:46:50 mule dovecot: lda(testuser@testdomain.test): msgid=<552cfe2a.tR3wZK7y16RgA548%testuser@testdomain.test>: saved mail to INBOX Apr 14 13:46:50 mule postfix/pipe[10898]: 71ED53C05EE: to=<testuser+Junk@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
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@testdomain.test> Apr 14 13:46:50 mule postfix/cleanup[1408]: 71ED53C05EE: message-id=<552cfe2a.tR3wZK7y16RgA548%testuser@testdomain.test> Apr 14 13:46:50 mule postfix/qmgr[12559]: 71ED53C05EE: from=<testuser@testdomain.test>, size=465, nrcpt=2 (queue active) Apr 14 13:46:50 mule dovecot: lda(testuser@testdomain.test): msgid=<552cfe2a.tR3wZK7y16RgA548%testuser@testdomain.test>: save failed to junk: Mailbox doesn't exist: junk Apr 14 13:46:50 mule dovecot: lda(testuser@testdomain.test): msgid=<552cfe2a.tR3wZK7y16RgA548%testuser@testdomain.test>: saved mail to INBOX Apr 14 13:46:50 mule postfix/pipe[10898]: 71ED53C05EE: to=<testuser+Junk@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}
On 4/14/15, J. Echter <j.echter@echter-kuechen-elektro.de> wrote:
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@testdomain.test> Apr 14 13:46:50 mule postfix/cleanup[1408]: 71ED53C05EE: message-id=<552cfe2a.tR3wZK7y16RgA548%testuser@testdomain.test> Apr 14 13:46:50 mule postfix/qmgr[12559]: 71ED53C05EE: from=<testuser@testdomain.test>, size=465, nrcpt=2 (queue active) Apr 14 13:46:50 mule dovecot: lda(testuser@testdomain.test): msgid=<552cfe2a.tR3wZK7y16RgA548%testuser@testdomain.test>: save failed to junk: Mailbox doesn't exist: junk Apr 14 13:46:50 mule dovecot: lda(testuser@testdomain.test): msgid=<552cfe2a.tR3wZK7y16RgA548%testuser@testdomain.test>: saved mail to INBOX Apr 14 13:46:50 mule postfix/pipe[10898]: 71ED53C05EE: to=<testuser+Junk@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}
Should not need to alter flags, eg: dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/dovecot-lda -f ${sender} -e -d ${user}@${nexthop}
works perfectly good.
Am 14.04.2015 um 15:28 schrieb Edwardo Garcia:
Should not need to alter flags, eg: dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/dovecot-lda -f ${sender} -e -d ${user}@${nexthop}
works perfectly good. Hi Edwardo,
here it doesn't.
If i use your settings i get this:
Apr 14 15:47:34 mule dovecot: lda(testuser@testdomain.test): sieve: msgid=<552d1a76.iwJqJzvGJbJAf0ZG%testuser@testdomain.test>: stored mail into mailbox 'INBOX' Apr 14 15:47:34 mule postfix/pipe[10706]: 37B973C05EF: to=<testuser+Junk@testdomain.test>, relay=dovecot, delay=0.04, delays=0.01/0/0/0.02, dsn=2.0.0, status=sent (delivered via dovecot service)
If i change the flags back to 'DR'
it gets delivered again.
Apr 14 15:48:44 mule dovecot: lda(testuser@testdomain.test): sieve: msgid=<552d1abc.gjmvNeZY2U/p5jj0%testuser@testdomain.test>: stored mail into mailbox 'Junk'
if i just add the flags back 'DRhu' and use my settings it can't find folder 'junk'
Apr 14 15:48:22 mule dovecot: lda(testuser@testdomain.test): msgid=<552d1aa6.cyPum9dem1XfZ8kN%testuser@testdomain.test>: save failed to junk: Mailbox doesn't exist: junk
do you have sieve rules to get it sorted right?
i try to achive it without sieve rules.
cheers
juergen
On 4/14/15, J. Echter <j.echter@echter-kuechen-elektro.de> wrote:
Am 14.04.2015 um 15:28 schrieb Edwardo Garcia:
Should not need to alter flags, eg: dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/dovecot-lda -f ${sender} -e -d ${user}@${nexthop}
works perfectly good. Hi Edwardo,
here it doesn't.
If i use your settings i get this:
Apr 14 15:47:34 mule dovecot: lda(testuser@testdomain.test): sieve: msgid=<552d1a76.iwJqJzvGJbJAf0ZG%testuser@testdomain.test>: stored mail into mailbox 'INBOX' Apr 14 15:47:34 mule postfix/pipe[10706]: 37B973C05EF: to=<testuser+Junk@testdomain.test>, relay=dovecot, delay=0.04, delays=0.01/0/0/0.02, dsn=2.0.0, status=sent (delivered via dovecot service)
If i change the flags back to 'DR'
it gets delivered again.
Apr 14 15:48:44 mule dovecot: lda(testuser@testdomain.test): sieve: msgid=<552d1abc.gjmvNeZY2U/p5jj0%testuser@testdomain.test>: stored mail into mailbox 'Junk'
if i just add the flags back 'DRhu' and use my settings it can't find folder 'junk'
Apr 14 15:48:22 mule dovecot: lda(testuser@testdomain.test): msgid=<552d1aa6.cyPum9dem1XfZ8kN%testuser@testdomain.test>: save failed to junk: Mailbox doesn't exist: junk
do you have sieve rules to get it sorted right?
i try to achive it without sieve rules.
cheers
juergen
Yes, I use sieve, however h and u flags only say to postfix to force lowercase on host and user, strange.
participants (2)
-
Edwardo Garcia
-
J. Echter