開始使用 Sieve

Sieve 的使用上相當直觀。基本上就是,您可以在我們的郵件伺服器上編輯一份文字檔,以定義您要如何為您的信箱建立篩選標準。

使用 Sieve 的優點

與在客戶端軟體 (例如 Thunderbird 或 Outlook) 設定篩選條件不同,Sieve 篩選器是運作在伺服器端,所以不論你是用軟體或是 WebMail 介面,所有篩選條件都會生效。例如,如果您在公司的電腦使用 Outlook 而在家使用 SOGo WebMail 不同的軟體,篩選條件同時生效。

您不需要對網域名稱進行任何設定,因為您的 GandiMail 已經支援 Sieve 篩選器。

Sieve 入門

Sieve 是以檔案的方式儲存在郵件伺服器端,內容包含您所建立的所有規則。當您要管理規則時,您需要安裝第三方應用程式來編輯此檔案。

1. 選擇 Sieve 應用程式

Sieve 篩選器由 Sieve 語言撰寫。有些應用程式可以讓您從頭開始撰寫規則。還有一些應用程式有提供使用者編輯介面,因此您就不須撰寫程式碼。兩種類型的應用程式都是相同的,唯一的差別在於是否提供圖形介面。進階的使用者可能會偏好自己撰寫規則,初學者比較適合圖形介面。

對於不想要用程式撰寫規則的人,您可以直接使用我們的 SOGo 或 Roundcube 服務 。在我們的 Webmail 上建立的規則,就跟 Sieve 一樣的好用,可以適用於所有用戶端軟體。Gandi 的 SOGo 與 Roundcube 服務目前尚未支援 Sieve 所撰寫的規則,應此必須使用內建的編輯器。

對於想要使用 Sieve 篩選器的人,我們推薦您使用 Thomas Schmide 所開發的 Sieve 編輯器 ,或是您可以從 Sieve.info 上找到其他應用程式。

2. 連結您的電子信箱帳號

一旦您選好了您的 Sieve 的應用程式之後,首先您需要連結 Sieve 到您的信箱帳號。如果您在已經使用的郵件軟體 (像是 Thunderbird、SOGo 或 Roundcube) 中啟用 Sieve,則會自動連結到您的帳號。

如果需要手動設定,此處有您所需要的設定值:

  • 主機 (Host): mail.gandi.net
  • 連接埠 (port): 4190
  • 登入名稱 (login): 請填入您的 完整 電子信箱 (例:you@example.com)
  • 密碼 (password): 請輸入此電子信箱的密碼

3. 建立篩選器

有些 Sieve 編輯器,像是 SOGo 與 Roundcube,可以讓您使用內建的圖形介面編輯器來建立規則。這表示您可以透過下拉選單等工具來協助您建立並且可在過程中查看提示。

而使用 Sieve 的程式碼編輯器,就必須手動建立規則,比較適合進階或是需要建立高複雜度的使用者。如果您想要學習使用程式碼撰寫的方式,請可以參考我們的 Sieve 教學

篩選 Gandi 信件得標頭來篩選垃圾郵件

每個信件都由兩個部份組成:正文與標頭。正文就是您看到的信件內容。標頭則是包含了一些訊息,像是寄件人、伺服器的位址、寄件的時間等等。某些郵件伺服器會再分析郵件後,在標頭中加註額外資訊。例如 Gandi 的郵件伺服器會再分析郵件的內容後在信件標頭中加入分析後的數據。

X-GND-Status

X-GND-Status 是信件的集合分類。下表將解釋 Gandi 的分類:

SPAM 信件被歸類為疑似垃圾郵件。系統會再標頭中附加 X-GND-Score ,表示這封信為垃圾郵件的分數
PCE 信件已自我宣告為廣告信件:從已知的廣告平台 (ESP) 發送,並且符合廣告信件的規範,例如含有取消連結等
MCE 信件屬於廣告信件,但是來自於未知的發送者
SOCIAL 社群網路 (軟體) 的告警通知
PURCHASE 網路交易的確認信
ACCOUNT 使用者帳號建立或是資料更新的確認信
TRAVEL 有關於旅遊資訊 (租車、飛機與住宿的預定) 的確認信
FINANCE 有關於網路銀行交易 (轉帳、餘額等) 的通知
ALERTING 有關於一些告警服務 (Google 告警、Yahoo 告警等等) 的通知
BOUNCE 信件無法送達的通知
SUSPECT 信件可能包含詐騙內容 (網路釣魚、轉帳詐騙)

如果您使用的是圖形化的編輯器,例如 SOGo,您可以選擇 「Header」 來過濾標頭內容,填入標頭的名稱 (此範例為 X-GND-Status) 並且填入篩選的值。

下方的範例是使用 SOGo 篩選器建立條件將廣告信件放入 「Commercial Emails」 資料夾內。

Filter created in SOGO webmail.

下方的範例是使用撰寫 Sieve 程式碼的方式來達成與上述同樣的條件,將廣告信件放入 「Commercial Emails」 資料夾內。

# Filter emails categorized as MCE or PCE into the commercial emails folder.
require "fileinto";
if header :contains ["X-GND-Status"] ["MCE","PCE"] {
  fileinto "Commercial Emails";
}

下方的範例是篩選標頭中已被標示疑似垃圾信並且分數高於 200 分的信件放入垃圾信 (Junk) 資料夾內。

# Filter emails with a spam score higher than 200 into the junk folder.
require ["fileinto","regex"];
if allof (header :contains ["X-GND-Status"] ["SPAM"], header :regex ["X-GND-Score"] ["[2-4][0-9][0-9]"] {
  fileinto "Junk";
}