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.