GitLab CI/CD
在 merge request 的測試小工具中檢查電子郵件
一個 catalog 元件,會使用你的範本,透過你的中繼伺服器寄送一封真實郵件。42 項檢查都會以測試案例回傳,因此 DKIM 失敗時會直接顯示名稱。
42 項檢查 · 無需金鑰 · 無需帳戶
加入元件
將中繼伺服器密碼放在名為 EST_SMTP_PASSWORD 的 CI/CD 變數中。可以的話,請遮蔽它。
include: - component: $CI_SERVER_FQDN/stanichev90/email-spam-tester/email-spam-tester@~latest inputs: smtp-host: smtp.example.com smtp-port: 587 smtp-username: billing@example.com from: "Acme Billing <billing@example.com>" subject: Your invoice html-file: templates/invoice.html min-score: 80即使沒有任何退信,
DMARC 對齊也可能失效。
常見問題
需要金鑰嗎?
不需要金鑰,也不需要帳戶。
結果會顯示在哪裡?
job 記錄、merge request 的測試小工具,以及連結中的完整報告。
什麼情況會讓 job 失敗?
SPF、DKIM 或 DMARC 檢查失敗,或分數低於 min-score。
為什麼要寄送真實郵件?
這些檢查會讀取中繼伺服器加入的內容,以及收件端實際看到的內容,而試跑不包含這兩者。