9.8. 在 Dovecot IMAP 服务器上使用 Sieve 启用服务器端电子邮件过滤
您可以使用 ManageSieve 协议将 Sieve 脚本上传到服务器。Sieve 脚本定义服务器应验证和执行传入电子邮件的规则和操作。例如,用户可以使用 Sieve 从特定发件人转发电子邮件,管理员可以创建一个全局过滤器,将垃圾邮件过滤器标记的邮件移到单独的 IMAP 文件夹中。
ManageSieve
插件为 Dovecot IMAP 服务器添加了对 Sieve 脚本和 ManageSieve 协议的支持。
警告
仅使用支持通过 TLS 连接使用 ManageSieve 协议的客户端。禁用此协议的 TLS 会导致客户端通过网络以纯文本形式发送凭证。
先决条件
- Dovecot 已配置,并提供 IMAP 邮箱。
- TLS 加密在 Dovecot 中配置。
- 邮件客户端通过 TLS 连接支持 ManageSieve 协议。
流程
安装
dovecot-pigeonhole
软件包:# yum install dovecot-pigeonhole
取消注释
/etc/dovecot/conf.d/20-managesieve.conf
中的以下行以启用sieve
协议:protocols = $protocols sieve
除了已经启用的其他协议外,此设置还激活 Sieve。
在
firewalld
中打开 ManageSieve 端口:# firewall-cmd --permanent --add-service=managesieve # firewall-cmd --reload
重新载入 Dovecot:
# systemctl reload dovecot
验证
使用客户端并上传 Sieve 脚本。使用以下连接设置:
- 端口:4190
- 连接安全:SSL/TLS
- 身份验证方法: PLAIN
- 发送电子邮件给 Sieve 脚本上传的用户。如果电子邮件与脚本中的规则匹配,请验证服务器是否执行定义的操作。
其它资源
-
/usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.IMAPSieve.txt
-
/usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Troubleshooting.txt
-
系统中的
firewall-cmd (1)
手册页