Kris
2018-Feb-18 06:49 UTC
Dovecot says the message was stored into a Spam mailbox but it's not there
Hi, I have a problem with storing messages into a Spam folder by dovecot. Log says that message was stored into Spam mailbox but when I check there is no message in users's Spam mailbox. cat /var/log/mail.log | grep sieve | grep Spam : *Feb 17 05:09:11 mailserver dovecot: lda(user at domain): sieve: msgid=<b599df639ffa4d20f6e8d2bcff791286 at somedomain.pl>: stored mail into mailbox 'Spam'* Where are these messages if not in the Spam folder where they should be?? /var/vmail/domain/user/Maildir/.Spam/cur/ *?dovecot -n* # 2.2.22 (fe789d2): /etc/dovecot/dovecot.conf # Pigeonhole version 0.4.13 (7b14904) # OS: Linux 4.4.0-104-generic x86_64 Ubuntu 16.04.3 LTS ext4 auth_gssapi_hostname = mailserver.belpol.local auth_krb5_keytab = /etc/dovecot/dovecot.keytab auth_mechanisms = gssapi plain first_valid_gid = 117 first_valid_uid = 111 listen = * log_timestamp = "%Y-%m-%d %H:%M:%S " mail_gid = ebox mail_home = /var/vmail/%d/%u mail_location = maildir:/var/vmail/%d/%u/Maildir mail_uid = ebox 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 index ihave duplicate mime foreverypart extracttext namespace inbox { ? inbox = yes ? location ? mailbox Drafts { ??? auto = subscribe ??? special_use = \Drafts ? } ? mailbox Sent { ??? auto = subscribe ??? special_use = \Sent ? } ? mailbox "Sent Messages" { ??? auto = no ??? special_use = \Sent ? } ? mailbox Spam { ??? auto = create ??? special_use = \Junk ? } ? mailbox Trash { ??? auto = subscribe ??? special_use = \Trash ? } ? prefix ? separator = / ? subscriptions = yes } passdb { ? args = /etc/dovecot/dovecot-ldap.conf ? driver = ldap } plugin { ? quota = maildir:User quota ? quota_rule = *:storage=0 ? sieve = /var/vmail/%Ld/%Ln/sieve-script ? sieve_before = /var/vmail/sieve/default.sieve ? sieve_default = /var/vmail/sieve/default.sieve ? sieve_dir = /var/vmail/%Ld/%Ln ? sieve_global_path = /var/vmail/sieve/default.sieve ? sieve_storage = /var/vmail/%Ld/%Ln } protocols = pop3 imap sieve service auth { ? executable = /usr/lib/dovecot/auth ? unix_listener /var/spool/postfix/private/auth { ??? group = postfix ??? mode = 0660 ??? user = postfix ? } ? unix_listener auth-master { ??? group = ebox ??? mode = 0600 ??? user = ebox ? } } service imap-login { ? inet_listener imap { ??? address = * ??? port = 143 ? } ? inet_listener imaps { ??? address = * ??? port = 993 ? } } service lmtp { ? unix_listener /var/spool/postfix/private/dovecot-lmtp { ??? group = postfix ??? mode = 0666 ??? user = postfix ? } } service managesieve-login { ? inet_listener sieve { ??? port = 4190 ? } } service pop3-login { ? inet_listener pop3 { ??? port = 110 ? } ? inet_listener pop3s { ??? port = 995 ? } } ssl_cert = </etc/dovecot/private/dovecot.pem ssl_key = </etc/dovecot/private/dovecot.pem userdb { ? args = /etc/dovecot/dovecot-ldap.conf ? default_fields = uid=111 gid=117 ? driver = ldap } protocol imap { ? mail_max_userip_connections = 20 ? mail_plugins = quota imap_quota } protocol pop3 { ? mail_plugins = quota } protocol lda { ? auth_socket_path = /var/run/dovecot/auth-master ? mail_plugins = sieve quota ? postmaster_address = postmaster } *default.sieve:* require ["fileinto"]; # rule:[SPAM] if header :contains "X-Spam-Flag" "YES" { ?fileinto "Spam"; } if header :contains "subject" ["***UNCHECKED***", "SPAM"] { ?fileinto "Spam"; } -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://dovecot.org/pipermail/dovecot/attachments/20180218/3f72d612/attachment.html>
Matt Bryant
2018-Feb-18 07:08 UTC
Dovecot says the message was stored into a Spam mailbox but it's not there
In theory delivery (for Maildir) should be to 'new' directory ie: /var/vmail/domain/user/Maildir/.Spam/new/ only when a message is read/downloaded should it migrate to /var/vmail/domain/user/Maildir/.Spam/cur/ upping the mail_debug setting to true should give you more information around what sieve is doing and what path mail stored in. rgds Matt> Kris <mailto:message4kris at gmail.com> > 18 February 2018 at 4:49 pm > > Hi, > > I have a problem with storing messages into a Spam folder by dovecot. > Log says that message was stored into Spam mailbox but when I check > there is no message in users's Spam mailbox. > > cat /var/log/mail.log | grep sieve | grep Spam : > > *Feb 17 05:09:11 mailserver dovecot: lda(user at domain): sieve: > msgid=<b599df639ffa4d20f6e8d2bcff791286 at somedomain.pl>: stored mail > into mailbox 'Spam'* > > > Where are these messages if not in the Spam folder where they should > be? /var/vmail/domain/user/Maildir/.Spam/cur/ > > > > > * dovecot -n* > # 2.2.22 (fe789d2): /etc/dovecot/dovecot.conf > # Pigeonhole version 0.4.13 (7b14904) > # OS: Linux 4.4.0-104-generic x86_64 Ubuntu 16.04.3 LTS ext4 > auth_gssapi_hostname = mailserver.belpol.local > auth_krb5_keytab = /etc/dovecot/dovecot.keytab > auth_mechanisms = gssapi plain > first_valid_gid = 117 > first_valid_uid = 111 > listen = * > log_timestamp = "%Y-%m-%d %H:%M:%S " > mail_gid = ebox > mail_home = /var/vmail/%d/%u > mail_location = maildir:/var/vmail/%d/%u/Maildir > mail_uid = ebox > 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 index ihave duplicate mime foreverypart > extracttext > namespace inbox { > inbox = yes > location > mailbox Drafts { > auto = subscribe > special_use = \Drafts > } > mailbox Sent { > auto = subscribe > special_use = \Sent > } > mailbox "Sent Messages" { > auto = no > special_use = \Sent > } > mailbox Spam { > auto = create > special_use = \Junk > } > mailbox Trash { > auto = subscribe > special_use = \Trash > } > prefix > separator = / > subscriptions = yes > } > passdb { > args = /etc/dovecot/dovecot-ldap.conf > driver = ldap > } > plugin { > quota = maildir:User quota > quota_rule = *:storage=0 > sieve = /var/vmail/%Ld/%Ln/sieve-script > sieve_before = /var/vmail/sieve/default.sieve > sieve_default = /var/vmail/sieve/default.sieve > sieve_dir = /var/vmail/%Ld/%Ln > sieve_global_path = /var/vmail/sieve/default.sieve > sieve_storage = /var/vmail/%Ld/%Ln > } > protocols = pop3 imap sieve > service auth { > executable = /usr/lib/dovecot/auth > unix_listener /var/spool/postfix/private/auth { > group = postfix > mode = 0660 > user = postfix > } > unix_listener auth-master { > group = ebox > mode = 0600 > user = ebox > } > } > service imap-login { > inet_listener imap { > address = * > port = 143 > } > inet_listener imaps { > address = * > port = 993 > } > } > service lmtp { > unix_listener /var/spool/postfix/private/dovecot-lmtp { > group = postfix > mode = 0666 > user = postfix > } > } > service managesieve-login { > inet_listener sieve { > port = 4190 > } > } > service pop3-login { > inet_listener pop3 { > port = 110 > } > inet_listener pop3s { > port = 995 > } > } > ssl_cert = </etc/dovecot/private/dovecot.pem > ssl_key = </etc/dovecot/private/dovecot.pem > userdb { > args = /etc/dovecot/dovecot-ldap.conf > default_fields = uid=111 gid=117 > driver = ldap > } > protocol imap { > mail_max_userip_connections = 20 > mail_plugins = quota imap_quota > } > protocol pop3 { > mail_plugins = quota > } > protocol lda { > auth_socket_path = /var/run/dovecot/auth-master > mail_plugins = sieve quota > postmaster_address = postmaster > } > > > > *default.sieve:* > > require ["fileinto"]; > # rule:[SPAM] > if header :contains "X-Spam-Flag" "YES" { > fileinto "Spam"; > } > if header :contains "subject" ["***UNCHECKED***", "SPAM"] { > fileinto "Spam"; > } > > > > > >-- <https://www.postbox-inc.com/?utm_source=email&utm_medium=siglink&utm_campaign=reach> -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://dovecot.org/pipermail/dovecot/attachments/20180218/8b573cef/attachment.html>