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: 80Onde está disponível
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.