GitLab CI/CD
在合并请求的测试小组件中检查邮件
一个目录组件,通过你的中继服务器,从模板发送一封真实邮件。42 项检查中的每一项都会作为测试用例返回,因此 DKIM 失败时会直接显示名称。
42 项检查 · 无需密钥 · 无需账户
引入组件
将中继服务器密码保存在名为 EST_SMTP_PASSWORD 的 CI/CD 变量中。可以的话,把它设为屏蔽变量。
include: - component: $CI_SERVER_FQDN/stanichev90/email-spam-tester/email-spam-tester@~latest inputs: smtp-host: smtp.example.com smtp-port: 587 smtp-username: billing@example.com from: "Acme Billing <billing@example.com>" subject: Your invoice html-file: templates/invoice.html min-score: 80DMARC 对齐可能会失效,
却没有一封退信。
常见问题
需要密钥吗?
不需要密钥,也不需要账户。
结果显示在哪里?
结果会显示在作业日志、合并请求的测试组件中,完整报告可通过链接查看。
什么情况会导致作业失败?
SPF、DKIM 或 DMARC 检查失败,或者评分低于 min-score。
为什么要发送真实邮件?
这些检查会读取中继服务器添加的内容和收件方实际看到的内容,而模拟运行不包含这些信息。