LINUX.ORG.RU

dovecot2 и перемещение писем в каталог по хедеру

 


0

1

Привет всем, решил поставить почтовый сервак, не получается сообщения с темой SPAM добавить в почтовый каталог СПАМ, все сыпятся во входящие, не перемещаются, довекот 2 версии. КТо сталкивался?

# 2.0.21: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-279.19.1.el6.x86_64 x86_64 CentOS release 6.3 (Final) ext3
auth_mechanisms = plain login cram-md5
disable_plaintext_auth = no
first_valid_gid = 1001
first_valid_uid = 1001
last_valid_gid = 1001
last_valid_uid = 1001
mail_location = maildir:/var/vmail/%Lu:INBOX=/var/vmail/%Lu:CONTROL=/var/vmail/%Lu
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  autocreate = &BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-
  autocreate2 = &BCcENQRABD0EPgQyBDgEOgQ4-
  autocreate3 = &BBoEPgRABDcEOAQ9BDA-
  autocreate4 = &BB0ENQQ2BDUEOwQwBEIENQQ7BEwEPQQwBE8- &BD8EPgRHBEIEMA-
  autosubscribe = &BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-
  autosubscribe2 = &BCcENQRABD0EPgQyBDgEOgQ4-
  autosubscribe3 = &BBoEPgRABDcEOAQ9BDA-
  autosubscribe4 = &BB0ENQQ2BDUEOwQwBEIENQQ7BEwEPQQwBE8- &BD8EPgRHBEIEMA-
  quota = maildir:User quota
  quota_rule = *:storage=500M
  sieve_global_path = /var/vmail/after.d/dovecot.sieve
}
protocols = imap pop3
service auth {
  unix_listener /var/spool/postfix/private/dovecot-smtp-auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
  user = vmail
}
service imap-login {
  inet_listener imap {
    address = 
    port = 143
  }
  inet_listener imaps {
    address = 
    port = 993
  }
}
service imap {
  executable = /usr/local/sbin/mail_update_lastlogin.pl imap
}
service pop3-login {
  inet_listener pop3 {
    address = 
    port = 110
  }
  inet_listener pop3s {
    address = 
    port = 995
  }
}
service pop3 {
  executable = /usr/local/sbin/mail_update_lastlogin.pl pop3
}
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_cipher_list = ALL:!LOW:!SSLv2
ssl_key = </etc/pki/dovecot/private/dovecot.pem
ssl_parameters_regenerate = 1
syslog_facility = local0
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
protocol imap {
  mail_plugin_dir = /usr/lib64/dovecot
  mail_plugins = quota imap_quota autocreate
}
protocol pop3 {
  mail_plugin_dir = /usr/lib64/dovecot
  mail_plugins = quota
}
protocol lda {
  hostname = 
  mail_plugin_dir = /usr/lib64/dovecot
  mail_plugins = quota sieve
  postmaster_address = 
  rejection_reason = Your message to <%t> was automatically rejected:%n%r
}

★★★

sieve отрабатывает? конфиг твой не нужен, нужны правила sieve.

uspen ★★★★★ ()
Ответ на: комментарий от uspen

да я не знаю как сделать задача такая, нужно письма с меткой [SPAM] помещать в СПАМ метка такая создается, но в спам не могу поместить...

init_ ★★★ ()
Последнее исправление: init_ (всего исправлений: 1)
Ответ на: комментарий от init_
require ["imap4flags","fileinto"];
if allof (header :contains "X-Spam-Flag" "YES")
{
	setflag "\\Seen";
	fileinto "Junk";
}

это не по subject а по header. subject не правильно изменять.

uspen ★★★★★ ()
Последнее исправление: uspen (всего исправлений: 1)
Ответ на: комментарий от uspen

спасибо, а не подскажешь в довекоте какой правильный конфиг должен быть в секции sieve. у меня второй довекот, там синтаксис изменен

init_ ★★★ ()
Ответ на: комментарий от init_

у меня первый, но в конфиге все что нужно закоментировано. основное это sieve= и sieve_dir= в секции plugin{}

uspen ★★★★★ ()
Последнее исправление: uspen (всего исправлений: 1)
Ответ на: комментарий от uspen

у меня пользовательская почта лежит в /var/vmail/%Lu но не совсем понятно как сайв знает что надо спам положить в каталог спам? она ведь у меня в UTF-7 формате. А в конфиге указано fileinto «Junk»; или в моем случае я напишу СПАМ?

init_ ★★★ ()
Ответ на: комментарий от init_

напишу СПАМ

точно не знаю, но imap использует UTF7. Junk - это у меня так папка зовется.

uspen ★★★★★ ()
Ответ на: комментарий от uspen

что находится здесь? если поподробнее))

основное это sieve= и sieve_dir= в секции plugin{}

init_ ★★★ ()
Ответ на: комментарий от init_

ну типа

sieve=/var/vmail/%Lu/dovecot.sieve
sieve_dir=/var/vmail/%Lu/sieve

uspen ★★★★★ ()
Ответ на: комментарий от uspen

ну эт то я понял, что файлики эти у юзера в виртуалке лежат, а что в них находится?

init_ ★★★ ()
Ответ на: комментарий от uspen

вот это

require ["imap4flags","fileinto"];
if allof (header :contains "X-Spam-Flag" "YES")
{
	setflag "\\Seen";
	fileinto "Junk";
}
я так понимаю надо засунуть в /var/vmail/%Lu/dovecot.sieve а что класть в каталог /var/vmail/%Lu/sieve - или это необязательно?

init_ ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.