发往别名的信,
只转给验证过的邮箱

没绑定的地址在 SMTP 阶段直接拒收,回复照样回到原发件人。

同一封信,转发前后

From 换成别名的域名发出,原发件人留在显示名和 Reply-To 里。

原信,发到 x1+shop@upmail.ai 转发后,到 you@example.com
From: "Zhang San" <zhangsan@example.com> From: "Zhang San (zhangsan@example.com)" <no-reply@upmail.ai>
Reply-To: "Zhang San" <zhangsan@example.com>
To: x1+shop@upmail.ai To: <you@example.com>
X-Original-To: x1@upmail.ai
X-UpMail-Alias: x1@upmail.ai
DKIM-Signature: d=example.com DKIM-Signature: d=upmail.ai
Subject: 你的订单已发货 Subject: 你的订单已发货
正文原样保留。SES 用 upmail.ai 的密钥重新签名,收件方的 DMARC 检查能通过。

一封信从投递到收件箱

任何一关没过,信就停在那里,不会转出去。

  1. 查别名

    RCPT 阶段就查,不收正文

    550没绑定或已停用
  2. 防循环

    认得自己加过的头

    554已带 X-UpMail-Alias
  3. rspamd 打分

    可疑的信主题前加 [SPAM]

    550判为垃圾邮件
  4. 收信规则

    白名单跳过垃圾拦截

    250黑名单,收下不转发
  5. 改写头部

    去掉原 DKIM 和 ARC 签名

  6. SES 发出

    用别名的域名签名

  7. 你的邮箱

    同一个邮箱只投一次

发件方会收到的回应

拒收发生在对话当中,对方的服务器当场就知道。

回应什么时候对方会怎样
250至少投递到一个邮箱;黑名单的信也回 250当作已送达
451全部投递失败,或 rspamd 要求稍后再试过一会儿重发
550地址没绑定、已停用,或判为垃圾邮件收到退信
554信里已经带着 X-UpMail-Alias收到退信,循环到此为止

收到转发的信之后

验证邮件
链接 24 小时内有效。打开只显示确认按钮,点了才开始转发;不是你本人操作,关掉页面即可。
回复
直接点回复,信回到原发件人,不经过 UpMail。
加个后缀
x1+任意内容@upmail.ai 也会转给 x1 的邮箱,大小写不限。
退信和投诉
邮箱硬退信,或把转发的信标为垃圾邮件,转发会停下,管理员可以恢复。

用 API 建别名、
绑邮箱

在后台创建 key,只读或读写,每个 key 每分钟最多 120 次请求。

到后台创建 key
请求201 Created
curl -X POST https://upmail.ai/api/v1/aliases \
  -H "Authorization: Bearer $UPMAIL_KEY" \
  -H "Accept: application/json" \
  -d local_part=shop
响应
{
  "data": {
    "address": "shop@upmail.ai",
    "domain": "upmail.ai",
    "enabled": true,
    "bindings": [],
    "created_at": "2026-10-26T03:12:08.000000Z"
  }
}