搜索

9.8. 在 Dovecot IMAP 服务器上使用 Sieve 启用服务器端电子邮件过滤

download PDF

您可以使用 ManageSieve 协议将 Sieve 脚本上传到服务器。Sieve 脚本定义服务器应验证和执行传入电子邮件的规则和操作。例如,用户可以使用 Sieve 从特定发件人转发电子邮件,管理员可以创建一个全局过滤器,将垃圾邮件过滤器标记的邮件移到单独的 IMAP 文件夹中。

ManageSieve 插件为 Dovecot IMAP 服务器添加了对 Sieve 脚本和 ManageSieve 协议的支持。

警告

仅使用支持通过 TLS 连接使用 ManageSieve 协议的客户端。禁用此协议的 TLS 会导致客户端通过网络以纯文本形式发送凭证。

先决条件

  • Dovecot 已配置,并提供 IMAP 邮箱。
  • TLS 加密在 Dovecot 中配置。
  • 邮件客户端通过 TLS 连接支持 ManageSieve 协议。

流程

  1. 安装 dovecot-pigeonhole 软件包:

    # yum install dovecot-pigeonhole
  2. 取消注释 /etc/dovecot/conf.d/20-managesieve.conf 中的以下行以启用 sieve 协议:

    protocols = $protocols sieve

    除了已经启用的其他协议外,此设置还激活 Sieve。

  3. firewalld 中打开 ManageSieve 端口:

    # firewall-cmd --permanent --add-service=managesieve
    # firewall-cmd --reload
  4. 重新载入 Dovecot:

    # systemctl reload dovecot

验证

  1. 使用客户端并上传 Sieve 脚本。使用以下连接设置:

    • 端口:4190
    • 连接安全:SSL/TLS
    • 身份验证方法: PLAIN
  2. 发送电子邮件给 Sieve 脚本上传的用户。如果电子邮件与脚本中的规则匹配,请验证服务器是否执行定义的操作。

其它资源

  • /usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.IMAPSieve.txt
  • /usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Troubleshooting.txt
  • 系统中的 firewall-cmd (1) 手册页
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.