Ситовые фильтры Dovecot не работают

У меня возникла проблема, из-за которой dovecot-sieve не работает из-за Roundcube. В веб-интерфейсе Roundcube есть вкладка фильтров и вкладка отпуска. Я могу нормально редактировать, сохранять, включать и отключать фильтры, но, несмотря на то, что фильтр отпуска включен и настроен на правильную дату (даты), сообщения не отправляются. Я могу отправлять изнутри интерфейса очень хорошо при создании HTML-сообщений из Roundcube, проблема, кажется, заключается в том, что сик-ап отбрасывает сообщения об отпуске. Насколько я знаю (не очень хорошо с такой штукой), я должен все настроить правильно. Пожалуйста, посмотрите мои конфиги ниже, я включил только соответствующие фрагменты кода:

/etc/dovecot/conf.d/90-sieve.conf:

plugin {
sieve = ~/.dovecot.sieve
sieve = ~/.dovecot.sieve
sieve_global_dir = /var/lib/dovecot/sieve/
sieve_before          = /etc/dovecot/common.sieve
sieve_extenesions = +vacation
}

/etc/dovecot/conf.d/20-managesieve.conf:

protocols = $protocols sieve

service managesieve-login {
inet_listener sieve {
port = 4190
}

/etc/dovecot/dovecot.conf:

protocols = imap pop3 lmtp sieve imaps

/var/www/website.com/plugins/managesieve/config.inc.php:

$config['managesieve_port'] = 4190;
$config['managesieve_host'] = 'localhost';
$config['managesieve_auth_type'] = null;
$config['managesieve_auth_cid'] = null;
$config['managesieve_auth_pw'] = null;
$config['managesieve_usetls'] = false;
$config['managesieve_default'] = '/etc/dovecot/sieve/global';
$config['managesieve_script_name'] = 'managesieve';
$config['managesieve_replace_delimiter'] = '';
$config['managesieve_disabled_extensions'] = array();
$config['managesieve_debug'] = true;
$config['managesieve_kolab_master'] = false;
$config['managesieve_filename_extension'] = '.sieve';
$config['managesieve_filename_exceptions'] = array();
$config['managesieve_domains'] = array();
$config['managesieve_vacation'] = 1;
$config['managesieve_notify_methods'] = array('mailto');

/var/www/website.com/config/config.inc.php:

$config['plugins'] = array('managesieve','jqueryui');
$config['smtp_server'] = 'localhost';
$config['default_host'] = 'localhost';
$config['force_https'] = true;

Кроме того, я вижу, что он работает на порту 4190:

#netstat -tunlp | grep :4190
tcp        0      0 0.0.0.0:4190            0.0.0.0:*               LISTEN      11214/dovecot
tcp6       0      0 :::4190                 :::*                    LISTEN      11214/dovecot

0

Решение

У Dovecot должен быть включен LDA или LMTP. Увидеть https://wiki.dovecot.org/Pigeonhole/Sieve/Troubleshooting. LMTP — лучший вариант.

Также включите ведение журнала под /etc/dovecot/conf.d/10-logging.conf, установив mail_debug = yes, затем tail -f /var/log/syslog следить за тем, что именно происходит.

0

Другие решения

Я была такая же проблема. Я настроил mail_plugins для LDA, но на самом деле использовал LMTP! Как только я настроил сито mail_plugins = $ mail_plugins для LMTP, пришло сообщение об отпуске.

0

По вопросам рекламы [email protected]