如何使用 sieveInstall 为电子邮件中带有点的用户安装筛选器

如何使用 sieveInstall 为电子邮件中带有点的用户安装筛选器

我已经成为 StackOverflow 的会员一段时间了,但这是我第一次在 ServerFault 上发帖,所以如果我在这篇文章中做错了什么,请随时指出我。

TL;DR:使用 Cyrus 和 sendmail。我们有类似的电子邮件,firstname.lastname@ourdomainsieveInstall -i <user> <compiled_sieve>只允许字母数字。我不知道如何解决这个问题。

我的公司在 AWS EC2 Linux 服务器上使用 Cyrus(v2.3.16-Fedora-RPM-2.3.16-6.9.amzn1)和 sendmail。

过去,我们一直使用firstname@ourdomain电子邮件地址,因为我们的规模很小。但是,随着我们的发展,我们已开始firstname.lastname@ourdomain为所有新员工使用电子邮件地址。

要进行服务器端邮件过滤,我们使用筛选器。我们获取用户定义的过滤规则列表,根据这些规则创建一个筛选器,使用 进行编译sievec,然后使用 安装sieveInstall -i <user> <compiled_sieve>。这一切都由 Perl 脚本自动完成。

我遇到的问题是,它sieveInstall不适用于包含非字母数字字符(例如点)的电子邮件,因此新员工无法使用我们的服务器端过滤。对于我们较旧的 firstname@ourdomain 电子邮件,它非常有效。

关于它的文档sieveInstall似乎不存在,也没有手册页。

有谁知道我怎样才能实现这一目标?

我也简单研究过,sieveshell但由于某种原因,它无法连接到本地主机,可能是因为端口没有打开。

答案1

我搞明白了。我发现我在网上找不到任何有关 sieveInstall 的信息是有充分理由的:它很久以前由这里的其他人在内部编写,只是没有在任何地方记录。

我更新了 C++ 代码来处理这些备用地址类型,现在一切都好了。很抱歉创建了这篇文章并浪费了您的时间!请随意删除该帖子。

相关内容