Cyrus

如何使用 sieveInstall 為電子郵件中帶有點的使用者安裝篩子

  • December 29, 2016

我在 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但由於某種原因它無法連接到本地主機,可能是因為埠未打開。

我想通了。事實證明,我在網上找不到任何關於 sieveInstall 的資訊是有充分理由的:它是很久以前由其他人在內部編寫的,只是沒有在任何地方記錄。

我更新了 C++ 程式碼來處理這些備用地址類型,現在一切都很好。很抱歉創建這篇文章並浪費您的時間!隨意完全刪除文章。

引用自:https://serverfault.com/questions/822897