GitHub Actions
Blocca la build quando la tua email non supera più i controlli
Invia il tuo template tramite il relay usato in produzione, attende i controlli e blocca il job se l'autenticazione non passa o il punteggio scende sotto la soglia.
42 controlli · Nessuna chiave · Nessun account
Nessuno controlla il DNS.
Questo job lo fa, ogni notte.
Aggiungi il workflow
Salva le credenziali del relay nei secret del repository. Configuralo per usare il relay di produzione con un account autorizzato solo all'invio.
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: 80Dove si trova
Domande
Serve una chiave?
Non servono né una chiave né un account.
Perché non usare un relay di staging?
Di solito firma con un'altra chiave e invia da un altro IP, quindi i controlli descriverebbero la configurazione sbagliata.
E se è il mio codice a creare l'email?
Usa reserve-only: l'action riserva un indirizzo, il tuo codice invia l'email a quell'indirizzo e un secondo passaggio controlla il risultato.
Cosa fa fallire il job?
Un controllo SPF, DKIM o DMARC non riuscito oppure un punteggio inferiore a min-score.