我已经成为 StackOverflow 的会员一段时间了,但这是我第一次在 ServerFault 上发帖,所以如果我在这篇文章中做错了什么,请随时指出我。
TL;DR:使用 Cyrus 和 sendmail。我们有类似的电子邮件,firstname.lastname@ourdomain
但sieveInstall -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++ 代码来处理这些备用地址类型,现在一切都好了。很抱歉创建了这篇文章并浪费了您的时间!请随意删除该帖子。