GitHub Actions
メールが合格しなくなったらビルドを失敗させる
本番環境と同じリレー経由で実際のテンプレートを送信し、チェックの完了を待ちます。認証に失敗した場合や、スコアが設定したしきい値を下回った場合はジョブを失敗させます。
42件のチェック · キー不要 · アカウント不要
DNSを監視する人はいません。
このジョブが毎晩確認します。
ワークフローを追加
リレーのログイン情報はリポジトリのシークレットに保存します。送信のみ可能なアカウントを使い、本番環境のリレーを指定します。
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を使います。アクションがアドレスを予約し、コードからそこへ送信して、次のステップで結果を確認します。
どのような場合にジョブが失敗しますか?
SPF、DKIM、DMARCのチェックに失敗した場合、またはスコアがmin-score未満の場合です。