跳转至

术语表

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)对出站邮件进行数字签名的机制。接收方服务器验证签名后,再决定是否信任该邮件。

简单类比

类似公文上的公章:发件方证明邮件确实与其声称的域名有关,而不是攻击者伪造。

工作原理(概览)

  1. 在域名 DNS 中添加包含公钥的 TXT 记录
  2. 发信服务器在发送时签名邮件。
  3. 接收方验证签名;失败时更容易进垃圾箱或被拒收。

DKIM 常与 SPFDMARC 一起使用,以提高送达率并防止他人冒用您的域名钓鱼。

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 生产投递时如何证明域名

延伸阅读