GitHub Actions
Faça o build falhar quando seu e-mail parar de passar
Envia seu template real pelo relay usado em produção, aguarda as verificações e faz o job falhar quando a autenticação falha ou a pontuação fica abaixo do seu limite.
42 verificações · Sem chave · Sem conta
Ninguém monitora o DNS.
Este job monitora, todas as noites.
Adicione o workflow
Mantenha o login 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 encontrar
Perguntas
Precisa de uma chave?
Não precisa de chave nem de conta.
Por que não usar um relay de staging?
Ele geralmente assina com outra chave e envia de outro IP, então as verificações descreveriam a configuração errada.
E se meu código gerar o e-mail?
Use reserve-only: a action reserva um endereço, seu código envia para ele e uma segunda etapa verifica o resultado.
O que faz o job falhar?
Uma falha na verificação de SPF, DKIM ou DMARC, ou uma pontuação abaixo de min-score.