GitHub Actions
電子郵件不再通過檢查時,讓建置失敗
透過正式環境使用的中繼伺服器寄送實際範本,等待檢查完成,並在驗證失敗或分數低於門檻時讓 job 失敗。
42 項檢查 · 無需金鑰 · 無需帳戶
沒有人會監看 DNS。
這個 job 每晚都會監看。
加入 workflow
將中繼伺服器登入資料存放在 repository secrets。使用只能寄信的帳戶連接正式環境的中繼伺服器。
on: schedule: - cron: "17 6 * * *" push: paths: ["templates/**"] jobs: spam-test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: serg-tanichev/email-spam-tester-action@v1 with: smtp-host: ${{ secrets.SMTP_HOST }} smtp-port: 587 smtp-username: ${{ secrets.SMTP_USERNAME }} smtp-password: ${{ secrets.SMTP_PASSWORD }} from: "Acme Billing <billing@example.com>" subject: Your invoice html-file: templates/invoice.html min-score: 80常見問題
需要金鑰嗎?
不需要金鑰,也不需要帳戶。
為什麼不使用測試環境的中繼伺服器?
它通常會使用不同的金鑰簽署,並從不同的 IP 寄送,因此檢查結果會反映錯誤的設定。
如果電子郵件是由我的程式碼建立呢?
使用 reserve-only:action 會保留一個地址,你的程式碼將郵件寄到該地址,第二個步驟再檢查結果。
什麼情況會讓 job 失敗?
SPF、DKIM 或 DMARC 檢查失敗,或分數低於 min-score。