术语表¶
Mailexam 文档、与开发沟通以及配置邮件时常见术语的简要说明。面向初级开发者和项目经理,不涉及 RFC 或密码学细节。
SMTP¶
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是互联网上发送邮件的标准协议。应用通过 SMTP 把邮件交给发信服务器;之后由邮件服务器链转发给收件人——或在测试环境中被 sandbox 拦截。
简单类比¶
可以把它想成邮局柜台:
| 现实邮局 | IT 中 |
|---|---|
| 您把信封交给柜台 | 应用生成邮件(主题、正文、附件) |
| 工作人员收件 | 应用连接 SMTP 服务器 |
| 邮件分拣并转运 | SMTP 服务器把邮件交给下一跳 |
没有 SMTP(或等价方式),应用只能生成邮件文件,无法真正发出。
通常需要配置什么¶
连接 SMTP 时要填写主机、端口、登录名和密码。常见端口:
| 端口 | 含义(简化) |
|---|---|
| 587 | 推荐:加密发送(STARTTLS) |
| 465 | 全程加密连接(SMTPS) |
| 25 | 传统端口;常被主机商或企业网络屏蔽 |
| 2525 | 25 被屏蔽时的替代端口 |
使用 Mailexam 时,应用指向测试 SMTP 主机({login}.mailexam.cn),邮件进入控制台中的项目,而不会发到真实收件人。具体步骤见集成示例。
给项目经理
任务里写「配置 SMTP」通常表示:向开发提供主机、端口、登录名和密码,让应用能发信。Mailexam 在项目创建时会提供这些凭据。
Sandbox(沙箱)¶
在邮件场景里,Sandbox 指隔离的测试环境:邮件发往这里,而不是真实收件人。这不是浏览器沙箱或 Docker 沙箱,而是专门用于安全调试邮件的环境。
为什么需要 sandbox¶
| 没有 sandbox | 有 sandbox(Mailexam、Mailtrap 等) |
|---|---|
| 测试邮件可能误发给客户或随机地址 | 只有团队在测试收件箱中看到 |
| 可能泄露令牌、密码或个人数据 | 可模拟生产流程,又不会骚扰真人 |
| CI/CD 难以自动化验证 | 有 API,所有测试邮件集中存放 |
Sandbox ≠ 生产环境¶
- 生产环境的 SMTP 指向 SendGrid、Amazon SES、企业 Exchange 等,邮件会真正投递。
- Sandbox 中往往不改发送代码,只把 SMTP 凭据(主机、登录名、密码)换成测试值。
Mailexam 是面向团队的云端 sandbox:开发、QA、CI/CD。邮件不会进入互联网上的真实邮箱,而是保存在项目中,可在浏览器查看或通过 API 访问。
竞品中的 “Sandbox”
Mailtrap 的测试模式也叫 Sandbox(主机 sandbox.smtp.mailtrap.io),含义相同:测试用 SMTP 收件箱,不是正式群发。
DKIM¶
DKIM(DomainKeys Identified Mail,域名密钥识别邮件)是一种用域名(例如 company.com)对出站邮件进行数字签名的机制。接收方服务器验证签名后,再决定是否信任该邮件。
简单类比¶
类似公文上的公章:发件方证明邮件确实与其声称的域名有关,而不是攻击者伪造。
工作原理(概览)¶
- 在域名 DNS 中添加包含公钥的 TXT 记录。
- 发信服务器在发送时签名邮件。
- 接收方验证签名;失败时更容易进垃圾箱或被拒收。
DKIM 常与 SPF、DMARC 一起使用,以提高送达率并防止他人冒用您的域名钓鱼。
Mailexam 需要配置 DKIM 吗?¶
通常不需要。 Mailexam 用于测试邮件:邮件在 sandbox 中被拦截,不会投递到互联网上的真实收件人。当您用自有域名做正式发送(营销、事务邮件、客户通知)时,才需要配置 DKIM、SPF、DMARC。
给项目经理
若开发说「sandbox 里不配 DKIM」,这是正常的:在 Mailexam 中检查模板、链接和发送逻辑时,不需要域名签名。DKIM 会在后续使用生产 SMTP 并配置 DNS 时再处理。
术语之间的关系¶
flowchart LR
App[您的应用] -->|SMTP| Sandbox[测试服务器<br/>Mailexam]
Sandbox --> Inbox[控制台 / API]
Prod[生产 SMTP] -->|SMTP + DKIM| Internet[真实收件人]
| 术语 | 典型作用 |
|---|---|
| SMTP | 应用如何发信 |
| Sandbox | 开发阶段邮件去向 |
| DKIM | 生产投递时如何证明域名 |
延伸阅读¶
- 集成示例 — Laravel、Django、Node.js 等框架中的 Mailexam SMTP 配置。
- 从 Mailtrap 迁移到 Mailexam — 更换测试 SMTP(sandbox)而无需改业务代码。
- Mailpit 与 MailHog vs Mailexam — 本机 sandbox 与团队云端方案对比。