Email Spam Tester

GitHub Copilot

别等拉取请求检查,让 Copilot 先测试邮件

在 VS Code 中添加一个服务器,Copilot 就能在 agent mode 下对项目发送的邮件运行真实的垃圾邮件测试。

复制配置

42 项检查 · 无需密钥 · 无需账户

可以问什么

评审前检查

测试这个分支中修改的账单邮件,并列出所有变差的地方。

有一项检查变差了:纯文本部分现在是空的。

修复失败项

逐项处理这份报告中未通过的检查,并修改能在代码中修复的问题:[报告链接]

其中两个问题已在代码中修复。第三个需要你添加 DNS 记录。

添加到 CI

为 templates/ 下的更改将 Email Spam Tester GitHub Action 添加到我们的工作流中。

工作流已添加。它需要三个仓库 secret。

在 VS Code 中添加服务器

该文件位于工作区根目录,因此整个团队都能通过仓库获取它。

https://email-spam-tester.com/mcp
{  "mcpServers": {    "email-spam-tester": {      "type": "http",      "url": "https://email-spam-tester.com/mcp"    }  }}

已经在使用 .vscode/mcp.json?

该文件有自己的格式。顶层键是 servers。

{
  "servers": {
    "email-spam-tester": {
      "type": "http",
      "url": "https://email-spam-tester.com/mcp"
    }
  }
}

代码审查会读取 diff。
但没人会读取邮件头。

连接后可使用四个工具

当 DMARC 对齐失效时,测试套件不会报错。把服务器配置放在仓库中,项目中的每个人输入一句提示词就能运行相同的测试,也不需要配置密钥。

GitHub Copilot
/mcp
  • get_test_address

    预留一个有效期为一小时的地址。开启收件箱投递测试后,你还会获得一组来自不同提供商的邮箱。

  • wait_for_report

    等待检查完成,然后返回评分、未通过和出现警告的检查及其依据,以及修复方案。

  • get_report

    通过 slug 读取现有报告,包括文件夹检查的进度。

  • get_message_source

    邮件送达后保留一小时,可查看收到的原始邮件,邮件头按传输顺序排列。

常见问题

为什么需要真实邮件,而不是粘贴的文本?

大约一半的检查会读取发送平台添加的内容:DKIM 签名、邮件经过其服务器的路径、退订邮件头。粘贴的文本没有这些内容,因此模型只能猜测。

服务器能看到什么?

你发送到测试地址的内容。原始邮件会在送达后保留一小时,之后只保留报告。任何知道 slug 的人都可以通过链接打开报告。请只发送你可以放心给同事看的测试邮件,其他信息请阅读隐私政策。

评分和网站上的一样吗?

是的。使用的是相同的分析和报告页面,因此可以将聊天中的测试结果与主页上的测试结果进行比较。

这个文件需要 secret 吗?

不需要。服务器不需要密钥,因此可以提交这个配置。

VS Code 会在运行工具前询问吗?

是的,工具调用会经过 VS Code 的常规确认流程,除非你已允许这些调用。

那怎么在每次 push 时检查?

使用 GitHub Action。身份验证失败或评分下降时,任务会失败。

发送一封真实邮件,查看返回结果

复制配置