Email Spam Tester

GitHub Actions

Faça a build falhar quando o seu email deixar de passar

Envia o seu template real pelo relay usado em produção, aguarda as verificações e faz o job falhar se a autenticação falhar ou a pontuação ficar abaixo do seu limite.

42 verificações · Sem chave · Sem conta

Ninguém vigia o DNS.
Este job faz isso todas as noites.

Adicione o workflow

Guarde as credenciais do relay nos secrets do repositório. Aponte para o relay de produção com uma conta que só possa 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

Perguntas

Precisa de uma chave?

Não precisa de chave nem de conta.

Porque não usar um relay de staging?

Normalmente, assina com outra chave e envia a partir de outro IP, por isso as verificações descreveriam a configuração errada.

E se o meu código criar o email?

Use reserve-only: a ação reserva um endereço, o seu código envia o email para esse endereço e um segundo passo verifica o resultado.

O que faz o job falhar?

Uma verificação SPF, DKIM ou DMARC falhada, ou uma pontuação abaixo de min-score.

Envie um email real e leia o que recebeu

Abrir no Marketplace