為了方便地搜尋特定訊息,必須事先為其貼上唯一的標籤,即 Message-ID。然而,這種最低層級的分析(即涉及單一訊息)並不總是足夠的。為了能夠從更廣泛的角度查看結果(例如透過開啟和點擊連結來評估收件者的參與度),值得使用標籤。
它們為符合規則定義的條件的一組訊息指派標籤。例如,荷蘭電報數據 特定新聞通訊活動或交易通訊中的某些操作(帳戶註冊、購買確認)的結果有助於得出有價值的結論並相應地優化發送。發送的電子郵件數量(注入狀態)和接收伺服器接收的電子郵件數量(正常狀態)之間的任何較大差異,以及軟退回或硬退回的突然增加,都是明顯的跡象,表明正在發生令人擔憂的事情。
了解如何使用適當的訊息 ID 和電子郵件標籤以更複雜和更明智的方式分析您的郵件。
什麼 是訊息 ID?
Message-ID 是訊息的唯一標識符,應始終出現在訊息頭中。 Message-ID 結構看起來與電子郵件地址相同:
正如您在上面看到的,有效 Message-ID的固定元素是字元“@”和“.”。。
為了確保Message-ID的唯一性,可以使用時間戳(即事件發生的時間)、接收位址、主題或其他標記特徵來建構它,例如:

md5(時間戳記+接收者地址+發送者地址+類型訊息(新聞通訊)
Message-ID的唯一性非常重要,因為如簡介中所提到的,它可用於從 EmailLabs 介面接收與特定電子郵件相關的所有資訊和統計資料。
每個提供訊息相關資訊的 API 方法都可以使用 參數來過濾資料。擁有有效的 Message-ID不僅是因為能夠透過API或 EmailLabs 介面檢索資料。例如,SpamAssassin 等垃圾郵件過濾器會檢查標頭(包括Message-ID)並根據其內容對其進行評分 - 例如:
訊息 ID 異常短 MSGID_SHORT
訊息 ID 包含多個“”字元 MSGID_MULTIPLE_AT
在上述範例中,SpamAssassin 授予的正面積分數量相對較少,但仍值得確保您根本不會收到它們(分數越低越好)。標籤-組成一個群組的標籤
與 Message-ID 不同,不需要以任何方式向電子郵件添加標籤,但它們的使用允許對訊息進行標記以供以後聚合。
在透過 EmailLabs 發送的訊息中新增標籤非常簡單。無論是透過API或SMTP進行郵寄,最終的資料都是一樣的。
若要為透過 API 發送的訊息新增標籤,請在請求主體中新增 Tags 參數:
'標籤' => 陣列('系統','新帳戶')
上面的範例是 PHP 的程式碼片段,但其他範例可以在我們的文件中找到。
透過 SMTP 發送時,可以將相同的標籤新增到郵件標頭中。以下是使用 PHPMailer 函式庫傳送郵件的範例:
$mail->addCustomHeader('X-MAILTAGS', '系統;新帳戶');x
無論選擇哪種發送訊息的方法,您最終都會在電子郵件的標題部分看到以下條目:
X-MAILTAGS:系統;新帳戶
以這種方式準備的資訊儲存在 EmailLabs 面板中,以便可以以聚合形式呈現給使用者。
這些資料可以透過 API 檢索或在面板中查看,從而可以檢查給定郵件(即特定標籤)的開啟率等。
何時使用 Message-ID 以及何時使用標籤?
雖然(如前所述)應始終使用Message-ID,但當我們知道將來需要選擇特定資料時,應建立標籤。這可以是活動統計資料或具有特定參數的電子郵件群組。以下範例可以最好地說明這一點:
系統郵件
系統郵件可以打上系統標籤,如果群組中有註冊郵件,可以額外打上另一個標籤 – newaccount (如前面的範例)。如果需要檢查註冊電子郵件或系統電子郵件的開啟百分比,可以透過僅下載如此標記的群組的資料來非常快速地完成此操作。
時事通訊
使用標籤的最常見範例是使用單獨的標籤或一對標籤來標記每個新聞通訊活動,例如