GitHub Actions
Laat de build mislukken als je e-mail niet meer slaagt
Verstuurt je echte template via de relay die in productie wordt gebruikt, wacht op de controles en laat de job mislukken als authenticatie faalt of de score onder je drempel komt.
42 controles · Geen sleutel · Geen account
Niemand houdt DNS in de gaten.
Deze job doet dat elke nacht.
Voeg de workflow toe
Bewaar de inloggegevens voor de relay in repository secrets. Gebruik de productierelay met een account dat alleen mag verzenden.
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: 80Waar je het vindt
Vragen
Is er een sleutel nodig?
Geen sleutel en geen account.
Waarom geen staging-relay?
Die ondertekent meestal met een andere sleutel en verstuurt vanaf een ander IP-adres, waardoor de controles de verkeerde configuratie beschrijven.
Wat als mijn code de e-mail opbouwt?
Gebruik reserve-only: de action reserveert een adres, je code verstuurt de e-mail ernaartoe en een tweede stap controleert het resultaat.
Waardoor mislukt de job?
Een mislukte SPF-, DKIM- of DMARC-controle, of een score onder min-score.