GitHub Actions
הכשילו את ה-build כשהאימייל מפסיק לעבור
שולחת את התבנית האמיתית דרך הממסר שב-production, ממתינה לבדיקות ומכשילה את ה-job אם האימות נכשל או שהציון יורד מתחת לסף שהגדרתם.
42 בדיקות · ללא מפתח · ללא חשבון
אף אחד לא עוקב אחרי DNS.
המשימה הזו עושה זאת בכל לילה.
הוסיפו את ה-workflow
שמרו את פרטי הכניסה לממסר ב-secrets של ה-repository. הפנו אותו לממסר של production עם חשבון שמורשה רק לשלוח.
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?
בדרך כלל הוא חותם עם מפתח אחר ושולח מכתובת IP אחרת, לכן הבדיקות יתארו הגדרה אחרת מזו שבייצור.
מה אם הקוד שלי יוצר את האימייל?
השתמשו ב-reserve-only: הפעולה שומרת כתובת, הקוד שלכם שולח אליה, ושלב נוסף בודק את התוצאה.
מה גורם ל-job להיכשל?
בדיקת SPF, DKIM או DMARC שנכשלה, או ציון נמוך מ-min-score.