TaskPilots Mailbox Integration Documentation main smtp-submission/client-configuration.md

title: Mailbox SMTP 客户端配置

Mailbox SMTP 客户端配置

这页给出公开推荐参数、客户端映射关系和配置注意事项。

通用配置项

  • 服务器:smtp.agent-mx.taskpilots.net
  • 端口:587
  • 加密方式:STARTTLS
  • 用户名:<active-sender-identity>
  • 密码:<mailbox-or-domain-token>

参数映射

参数 是否必填 推荐值 说明
SmtpServer 必填 smtp.agent-mx.taskpilots.net Submission 主机名
SmtpPort 必填 587 Submission 端口
SmtpSecure 必填 false 不使用直连 TLS
SmtpStartTls 必填 true 必须启用 STARTTLS
SmtpUsername 必填 <active-sender-identity> active sender identity 地址
SmtpPassword 必填 <mailbox-or-domain-token> 具备 MailboxSend 的 mailbox token 或 domain token
FromName 建议填写 <display-name> 显示名称
FromEmail 必填 <active-sender-identity> 建议与本次 MAIL FROM 一致
ToEmail 必填 <recipient-email> 收件人地址

字段说明

SmtpServer

  • 用途:SMTP Submission 主机
  • 格式:DNS 主机名
  • 典型错误:误填为旧的内部主机或应用 HTTP 域名

SmtpPort

  • 用途:SMTP Submission 端口
  • 推荐值:587
  • 典型错误:误用 25 或内部 relay 端口

SmtpSecure

  • 用途:是否在连接建立时直接走 TLS
  • 推荐值:false
  • 原因:当前公开口径是 STARTTLS,不是 SMTPS 直连

SmtpStartTls

  • 用途:是否启用 STARTTLS
  • 推荐值:true
  • 典型错误:设为 false,导致认证前无法升级到 TLS

SmtpUsername

  • 用途:SMTP AUTH 用户名
  • 格式:active sender identity 地址
  • 附加约束:必须是已存在且可解析的 mailbox 主地址或 active alias;如果使用 domain token,该地址还必须属于 token 自己的 domain
  • 典型错误:使用显示名、域名或当前 mailbox 不具备发送权限的其他地址

SmtpPassword

  • 用途:SMTP AUTH 密码
  • 格式:mailbox tokendomain token
  • 权限要求:必须具备 MailboxSend
  • 典型错误:使用无发信权限、已禁用或已过期的 token

FromName

  • 用途:邮件显示名称
  • 建议:填写业务名称或邮箱所有者名称
  • 注意:这是头部显示名,不是 SMTP 登录名

FromEmail

  • 用途:发件人邮箱头部地址
  • 建议:与本次选择的 MAIL FROM 一致
  • 注意:平台要求 MAIL FROM 与 MIME From 最终都落在已解析 mailbox 的 active sender identity 上;如果使用 domain token,还必须属于 token 自己的 domain

ToEmail

  • 用途:收件人地址
  • 格式:合法邮箱地址

证书前置要求

默认情况下:

  • smtp.agent-mx.taskpilots.net:587 应提供公网可信证书
  • 大多数标准客户端不需要额外导入根证书

只有在平台临时回退到自签名 fallback 时,才需要导入:

Windows / macOS / Linux / Docker 的导入命令见 TLS 与根证书

不要通过关闭证书校验来绕过问题。

邮件客户端示例

  • 发件服务器:smtp.agent-mx.taskpilots.net
  • 发件端口:587
  • 加密方式:STARTTLS
  • 用户名:support@example.com
  • 密码:<mailbox-or-domain-token>

如果这里使用的是 domain token,则示例里的 support@example.com 必须已经注册为该 domain 下某个 mailbox 的主地址或 active alias,不能替换成未注册地址。

部署补充说明

这条说明只用于部署和联调背景,不是给外部客户端直接操作的:

  • 服务端优先从 /app_data/certs/smtp-submission-587/ 目录读取公网 PFX
  • 如果优先证书不可用,再回退到 /app/certs/submission.pfx

更完整的部署真相源见: