Email Spam Tester

GitHub Actions

Haz que falle el build cuando tu email deje de pasar las pruebas

Envía tu plantilla real por el relay que usa producción, espera los resultados y hace fallar el job si falla la autenticación o la puntuación cae por debajo de tu umbral.

42 comprobaciones · Sin clave · Sin cuenta

Nadie vigila el DNS.
Este job lo hace cada noche.

Añade el workflow

Guarda las credenciales del relay en los secretos del repositorio. Configúralo para usar el relay de producción con una cuenta que solo pueda enviar.

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

Preguntas

¿Necesita una clave?

No necesitas clave ni cuenta.

¿Por qué no usar un relay de staging?

Normalmente firma con otra clave y envía desde otra IP, así que las comprobaciones describirían una configuración distinta.

¿Qué pasa si mi código genera el email?

Usa reserve-only: la acción reserva una dirección, tu código envía el email a esa dirección y un segundo paso comprueba el resultado.

¿Qué hace que falle el job?

Una comprobación fallida de SPF, DKIM o DMARC, o una puntuación inferior a min-score.

Envía un email real y lee lo que vuelve

Abrir en Marketplace