GitHub Actions
Κάντε το build να αποτυγχάνει όταν το email σας πάψει να περνά τους ελέγχους
Στέλνει το πραγματικό template σας μέσω του relay που χρησιμοποιεί το production, περιμένει τους ελέγχους και κάνει το job να αποτύχει όταν αποτυγχάνει ο έλεγχος ταυτότητας ή η βαθμολογία πέφτει κάτω από το όριό σας.
42 έλεγχοι · Χωρίς κλειδί · Χωρίς λογαριασμό
Κανείς δεν παρακολουθεί το DNS.
Αυτό το job το κάνει, κάθε βράδυ.
Προσθέστε το workflow
Κρατήστε τα στοιχεία σύνδεσης του relay στα repository secrets. Συνδέστε το με το production relay χρησιμοποιώντας έναν λογαριασμό που μπορεί μόνο να στέλνει.
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Πού θα το βρείτε
Ερωτήσεις
Χρειάζεται κλειδί;
Δεν χρειάζεται κλειδί ή λογαριασμός.
Γιατί όχι ένα staging relay;
Συνήθως υπογράφει με διαφορετικό κλειδί και στέλνει από διαφορετική IP, οπότε οι έλεγχοι θα περιέγραφαν λάθος ρύθμιση.
Τι γίνεται αν ο κώδικάς μου δημιουργεί το email;
Χρησιμοποιήστε reserve-only: το action δεσμεύει μια διεύθυνση, ο κώδικάς σας στέλνει σε αυτή και ένα δεύτερο βήμα ελέγχει το αποτέλεσμα.
Πότε αποτυγχάνει το job;
Όταν αποτύχει ένας έλεγχος SPF, DKIM ή DMARC ή όταν η βαθμολογία είναι κάτω από το min-score.