GitHub Actions
Làm build thất bại khi email không còn đạt kiểm tra
Gửi template thật qua relay dùng trong production, chờ kiểm tra và làm job thất bại khi xác thực lỗi hoặc điểm số thấp hơn ngưỡng của bạn.
42 lượt kiểm tra · Không cần key · Không cần tài khoản
Không ai theo dõi DNS.
Job này làm việc đó mỗi đêm.
Thêm workflow
Lưu thông tin đăng nhập relay trong repository secrets. Trỏ đến relay production bằng tài khoản chỉ có quyền gửi.
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: 80Câu hỏi
Có cần key không?
Không cần key hay tài khoản.
Tại sao không dùng relay staging?
Relay staging thường ký bằng key khác và gửi từ IP khác, nên kết quả kiểm tra sẽ mô tả sai cấu hình.
Nếu code của tôi tạo email thì sao?
Dùng reserve-only: action giữ trước một địa chỉ, code của bạn gửi email đến đó, rồi bước thứ hai kiểm tra kết quả.
Điều gì khiến job thất bại?
Kiểm tra SPF, DKIM hoặc DMARC thất bại, hoặc điểm thấp hơn min-score.