GitHub Actions
Останавливайте сборку, если письмо не проходит проверки
Отправляет ваш шаблон через тот же релей, что используется в production, дожидается проверок и завершает job с ошибкой при сбое аутентификации или падении оценки ниже заданного порога.
42 проверки · Без ключа · Без аккаунта
За DNS никто не следит.
Этот job проверяет его каждую ночь.
Добавьте workflow
Храните данные для входа в релей в секретах репозитория. Укажите боевой релей и используйте учетную запись, которая может только отправлять письма.
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Где находится
Вопросы
Нужен ли ключ?
Нет, ключ и учетная запись не нужны.
Почему не тестовый SMTP-релей?
Обычно он подписывает письма другим ключом и отправляет их с другого IP-адреса, поэтому проверки покажут неверную конфигурацию.
Что, если письмо формирует мой код?
Используйте reserve-only: action резервирует адрес, ваш код отправляет на него письмо, а второй шаг проверяет результат.
Из-за чего job завершается с ошибкой?
Из-за ошибки проверки SPF, DKIM или DMARC либо оценки ниже min-score.