Email Spam Tester

GitHub Actions

Przerwij build, gdy twój e-mail przestanie przechodzić testy

Wysyła twój prawdziwy szablon przez serwer SMTP używany na produkcji, czeka na wyniki testów i przerywa zadanie, gdy uwierzytelnianie nie przejdzie lub wynik spadnie poniżej twojego progu.

42 kontroli · Bez klucza · Bez konta

Nikt nie pilnuje DNS.
To zadanie robi to każdej nocy.

Dodaj workflow

Przechowuj dane logowania do serwera SMTP w sekretach repozytorium. Ustaw produkcyjny serwer SMTP i użyj konta, które może tylko wysyłać.

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

Pytania

Czy potrzebny jest klucz?

Nie potrzebujesz klucza ani konta.

Dlaczego nie używać testowego serwera relay?

Zwykle podpisuje wiadomości innym kluczem i wysyła je z innego adresu IP, więc testy dotyczyłyby niewłaściwej konfiguracji.

Co zrobić, jeśli mój kod tworzy wiadomość e-mail?

Użyj trybu reserve-only: akcja rezerwuje adres, twój kod wysyła na niego wiadomość, a drugi krok sprawdza wynik.

Co powoduje niepowodzenie zadania?

Nieudany test SPF, DKIM lub DMARC albo wynik poniżej min-score.

Wyślij jedną prawdziwą wiadomość e-mail i sprawdź, co wróciło

Otwórz w Marketplace