Email Spam Tester

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.

Отправьте одно настоящее письмо и посмотрите, что пришло в ответ

Открыть в Marketplace