開展電子郵件行銷活動時,最大的挑戰之一是確保您的郵件到達收件匣而不是垃圾郵件資料夾。
Apache SpamAssassin 是許多電子郵件用戶端和電子郵件過濾工具廣泛使用的工具,用於將郵件分類為垃圾郵件。在這篇文章中,我們將探討如何利用 SpamAssassin 來驗證您的電子郵件是否會被標記為垃圾郵件以及為什麼會被標記為垃圾郵件。
該邏輯將被打包為 API 並在線上部署,以便可以整合到您的工作流程中。
Apache SpamAssassin 是一個由 Apache 軟體基金會維護的開源垃圾郵件偵測平台。它使用多種規則、貝葉斯過濾和網路測試來為給定的電子郵件分配垃圾郵件「分數」。一般來說,得分為 5 或以上的電子郵件被標記為垃圾郵件的風險很高。
由於 SpamAssassin 的評分是透明且有據可查的,因此您還可以使用它來準確識別電子郵件的哪些方面導致了高垃圾郵件分數並提高您的寫作水平。
SpamAssassin 設計為在 Linux 系統上運作。您需要 Linux 作業系統或建立 Docker 虛擬機器來安裝和執行它。
在 Debian 或 Ubuntu 系統上,使用以下指令安裝 SpamAssassin:
sa-update 指令確保 SpamAssassin 的規則是最新的。
安裝後,您可以將電子郵件訊息透過管道傳輸到 SpamAssassin 的命令列工具中。輸出包括帶有垃圾郵件分數的電子郵件的註釋版本,並解釋了觸發哪些規則。
典型用法可能如下圖所示:
results.txt 將包含已處理的電子郵件以及 SpamAssassin 的標頭和分數。
接下來,讓我們建立一個簡單的 API,它接受兩個電子郵件欄位:主題和 html_body。它將把欄位傳遞給 SpamAssassin 並傳回驗證結果。
回覆將包含 SpamAssassin 結果的分析詳細資訊。
讓我們以此輸入為例:
回應將是這樣的:
運行SpamAssassin需要安裝了該軟體的Linux環境。傳統上,您可能需要 EC2 執行個體或 DigitalOcean Droplet 進行部署,這可能成本高昂且乏味,特別是在您的使用量較低的情況下。
對於無伺服器平台,它們通常不會提供像 SpamAssassin 這樣的直接方式來運行系統套件。
現在使用 Leapcell,您可以部署像 SpamAssassin 這樣的任何系統包,同時保持服務無伺服器 - 您只需為呼叫付費,這通常更便宜。
在 Leapcell 上部署 API 非常簡單。您不必擔心如何設定 Linux 環境或如何建立 Dockerfile。只需選擇要部署的Python鏡像,並正確填寫「Build Command」欄位即可。
部署後,您將擁有一個可以按需呼叫的端點。每當您的 API 被呼叫時,它都會執行 SpamAssassin,對電子郵件進行評分,並回傳回應。
以上是建立 API 讓您的行銷電子郵件遠離垃圾郵件的詳細內容。更多資訊請關注PHP中文網其他相關文章!