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: 80Gdzie to znaleźć
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.