如何使用 sieveInstall 為電子郵件中帶有點的使用者安裝篩子
我在 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
但由於某種原因它無法連接到本地主機,可能是因為埠未打開。
我想通了。事實證明,我在網上找不到任何關於 sieveInstall 的資訊是有充分理由的:它是很久以前由其他人在內部編寫的,只是沒有在任何地方記錄。
我更新了 C++ 程式碼來處理這些備用地址類型,現在一切都很好。很抱歉創建這篇文章並浪費您的時間!隨意完全刪除文章。