Email Spam Tester

GitHub Actions

Зупиняйте збірку, коли лист не проходить перевірки

Надсилає ваш справжній шаблон через ретранслятор, який використовує робоче середовище, чекає на результати перевірок і зупиняє job, якщо автентифікація не проходить або оцінка падає нижче заданого вами порога.

42 перевірки · Без ключа · Без облікового запису

Ніхто не стежить за DNS.
Цей job перевіряє його щоночі.

Додайте workflow

Зберігайте дані для входу в ретранслятор у secrets репозиторію. Вкажіть робочий ретранслятор і обліковий запис, з якого можна лише надсилати.

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

Запитання

Чи потрібен ключ?

Ні, ключ і обліковий запис не потрібні.

Чому не тестовий ретранслятор?

Зазвичай він підписує іншим ключем і надсилає з іншої IP-адреси, тому перевірки описуватимуть неправильну конфігурацію.

Що робити, якщо мій код формує лист?

Використовуйте reserve-only: Action резервує адресу, ваш код надсилає на неї лист, а другий крок перевіряє результат.

Через що job завершується з помилкою?

Невдала перевірка SPF, DKIM або DMARC чи оцінка нижче за min-score.

Надішліть один справжній лист і перегляньте, що надійшло у відповідь

Відкрити в Marketplace