默认情况下,用于处理传入邮件的过滤和规则模块是禁用且未配置的。在本指南中,我们将启用并配置 ManageSieve 模块。该模块允许您将具有特定内容的电子邮件分发到您所需的文件夹中。例如,您可以创建文件夹结构,并按客户、合作伙伴将电子邮件分到各自的文件夹中,根据发件人地址或邮件主题将邮件分组到您需要的文件夹中。此设置增加了使用电子邮件的便利性,并有助于快速查找特定邮件。
您还可以订购一个预配置的邮件 VPS 服务器;有关其设置的更多详细信息,请参见此处:
配置 Dovecot 服务
添加一个新参数:
/etc/dovecot/conf.d/10-mail.conf
mail_home = /home/mail/%d/%u/sieve
变量:%d - 域名,%u - 用户。
启用插件
/etc/dovecot/conf.d/15-lda.conf
protocol lda {
# Space separated list of plugins to load (default is global mail_plugins).
mail_plugins = $mail_plugins sieve
}
为 Roundcube 启用插件:
/etc/dovecot/conf.d/20-managesieve.conf
protocols = $protocols sieve
激活配置
service managesieve-login {
inet_listener sieve {
port = 4190
}
...
}
将配置添加到文件:
/etc/dovecot/conf.d/90-sieve.conf
plugin {
sieve = /home/mail/%d/%u/sieve/dovecot.sieve
sieve_global_path = /etc/dovecot/sieve/default.sieve
sieve_dir = /home/mail/%d/%u/sieve
sieve_global_dir = /etc/dovecot/sieve/global/
...
}
添加配置中指定的缺失目录并分配权限:
mkdir -p /etc/dovecot/sieve/global
chown dovecot:dovecot -R /etc/dovecot/sieve
systemctl restart dovecot
现在,让我们在 Roundcube 中配置 managesieve 插件。打开配置文件并启用插件:
/usr/share/nginx/html/webmail/config/config.inc.php
$config['plugins'] = [
...
'managesieve',
];
编辑插件自身的配置文件:
/usr/share/nginx/html/webmail/plugins/managesieve/config.inc.php
$config['managesieve_port'] = 4190;
$config['managesieve_host'] = 'localhost';
$config['managesieve_default'] = '/etc/dovecot/dovecot.sieve';
$config['managesieve_script_name'] = 'dovecot.orig';
现在我们可以登录 Roundcube 并添加处理邮件的规则。此外,我们创建的规则和文件夹,在使用 IMAP 时,适用于所有邮件客户端。规则在服务器级别处理,邮件将在您的所有设备上进行分类。
No Comments Yet