Email Spam Tester

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: 80

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.

Invia un'email vera e leggi cosa è tornato indietro

Apri nel Marketplace