Roundcube 内から dovecot-sieve が機能しないという問題があります。Roundcube の Web インターフェイスには、フィルター タブと休暇タブがあります。フィルターの編集、保存、有効化、無効化は問題なくできますが、休暇フィルターが有効化され、正しい日付が設定されているにもかかわらず、メッセージが送信されません。Roundcube 内から HTML メッセージを作成するときに、インターフェイス内から問題なく送信できます。問題は、休暇メッセージをふるいにかけているようです。私の知る限りでは (このようなことにはあまり向いていません)、すべてを正しくセットアップする必要があります。以下の構成を参照してください。適切なコードのみを含めました。
/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