Skip to main content
事务性邮件是由系统触发、发送给单个收件人的消息,通常用于响应用户操作或事件。常见场景包括订单确认、密码重置链接、发货通知、账户验证邮件,以及其他任何用户预期会收到的具有时效性、个性化的消息。 EffiLink 的事务性邮件端点让您可以完全控制每封邮件的内容、发送时间、跟踪和可送达性。

快速开始

使用 POST 请求发送单封事务性邮件到 /v5/transactional/mail/sends_customised
成功响应示例:
发送前,您的 senderMail 地址必须在 EffiLink 账户中注册并通过验证。未注册的发件人会返回 403 错误。

使用模板与个性化

不必在每个请求中内联 HTML,您可以在 EffiLink 中保存可复用模板并按名称引用。通过 templateName 传入模板名,并在 params 对象中提供个性化标签对应的动态值。
  • templateName 的优先级 高于 同一请求中的 content 字段。
  • 模板中的个性化标签(例如 {{firstName}})会被替换为 params 中提供的值。
  • 如果同时缺少 contenttemplateName,请求会返回 400 错误。

计划发送

sendDate 设置为 ISO 8601 UTC 时间戳,可在指定时间投递邮件,最长可提前 72 小时 排程。留空或省略 sendDate 表示立即发送。
sendDate 必须为有效的 ISO 8601 UTC 格式。格式错误的时间戳会返回 400 错误。允许的最长排程时间为请求发起后 72 小时内。

添加附件

使用 attachment 对象添加单个文件附件。文件内容必须使用 base64 编码
每封事务性邮件请求仅支持一个附件。如需多个文件,建议将其托管到外部并在邮件正文中放置链接。SMTP 邮件总大小上限为 10 MB。

使用 messageVersions 批量发送

如果您需要在一次 API 调用中发送最多 100 个个性化版本 的同一邮件,可使用 messageVersions 数组。每个版本最多可指向 20 个收件人,并可覆盖全局的主题、内容、模板或参数。
使用 messageVersions 时的优先级规则: 每个版本还支持 ccbcc 数组(每项最多 20 个地址)。完整的 messageVersions 结构请参见 API 参考

跟踪打开和点击

在请求中加入 trackOpentrackClick 以启用互动跟踪:
  • trackOpen: 1:EffiLink 会插入一个透明的跟踪像素,检测邮件是否被打开。
  • trackClick: 1:邮件中所有链接会被改写,通过 EffiLink 的点击跟踪服务转发。
如需将某个链接 排除 在点击跟踪之外,请在 anchor 标签上添加 ef:disable-tracking 属性:
有关跟踪与通过 webhook 消费事件数据的更多信息,请参见邮件跟踪

常见错误