知识库
通过您自己的 Postmark 账户发送电子邮件
连接您自己的 Postmark 账户:验证域名、为什么要添加可选的 return-path 记录、服务器令牌与账户令牌的区别,以及无效收件人的含义。
您将需要一个 Postmark 账户以及您域名的 DNS 访问权限。
Postmark 的官方文档:发件人签名与域名 · 服务器 API 令牌 · 注册
⭐ 为什么我们为此选择 Postmark。 它完全拒绝承载营销邮件,这正是其送达率如此之高的原因:您的发票不会与别人的新闻邮件共享信誉。如果您唯一的诉求是事务性邮件能够送达,选这个准没错。
1. 添加并验证您的域名
进入 Sender Signatures → Domains → Add Domain,然后输入一个子域名,例如 mail.yourdomain.com。
Postmark 会为您提供两条记录:
| 类型 | 主机 | 用途 | | --- | --- | --- | | TXT | <selector>._domainkey.mail.yourdomain.com | DKIM 公钥 | | CNAME | pm-bounces.mail.yourdomain.com | 返回路径(退信)域名 |
添加这两条记录,然后点击 Verify。
⭐ 请添加返回路径记录,尽管 Postmark 将其标记为可选。 如果没有它,您的邮件将使用 Postmark 自己的退信域名发送,因此 SPF 将对齐到 postmarkapp.com 而不是您自己的域名。仅靠 DKIM 仍然可以通过 DMARC 检查——但您无缘无故地丢掉了两项检查中的一项,而在大型接收方变得严格时,您会希望同时拥有这两项检查。
⚠️ Postmark 不需要 SPF 记录,因为它不使用您的域名作为信封发件人。如果您已经有了 SPF 记录,请勿对其进行更改。
2. 获取您的服务器 API 令牌
打开您想要用来发送邮件的服务器(Postmark 将发送环境称为“服务器”)——然后进入 API Tokens,并复制 Server API token。
⛔ 使用的是服务器令牌,而不是账户令牌。 账户令牌用于管理您的整个 Postmark 账户:它能够创建服务器、更改域名并读取您发送过的每一条消息。而服务器令牌只能从一个服务器发送邮件。它们的格式看起来很相似,并且会粘贴到同一种输入框中,这是本页面中最容易犯的错误。
⭐ 建议为此创建一个独立的服务器——将其命名为“Zinn® 通知”。Postmark 的统计数据、退信列表和活动动态都是按服务器划分的,因此使用独立的服务器可以确保您的客户通知不会与您发送的其他内容混在一起。
3. 在 Zinn® 中进行连接
在您的控制面板中打开 Email sending:
- Provider — Postmark
- Send from this domain —
mail.yourdomain.com - Message stream — 保持为
outbound,除非您创建了自己的消息流 - Postmark server token — 来自第 2 步的令牌
⚠️ Message stream 必须是事务性(transactional)流。Postmark 会拒绝在广播流上发送看似事务性的邮件,而密码重置和发票均属于事务性邮件。
4. 发送测试并输入验证码
点击 Send test message 发送至不同域名收件箱,从邮件中读取验证码,然后将其输入。
遇到问题时
“You tried to send to a recipient that has been marked as inactive” — 在发生硬退信或垃圾邮件投诉后,Postmark 会永久阻止该地址,直到您重新激活它。请在 Suppressions 中查看。这是 Postmark 在保护您,通常情况下这是正确的。
422 伴随 "Invalid 'From' address" — Send from this domain 中的域名未在 Postmark 中验证,或者您验证的是 yourdomain.com 但却从 mail.yourdomain.com 发送。Postmark 要求域名精确匹配。
401 Unauthorized — 您粘贴的是账户令牌而不是服务器令牌(见上文),或者该令牌属于其他服务器。
一切正常但邮件进入了垃圾箱 — 请检查 DKIM 在 Postmark 中是否显示为 Verified,并确保您的 DMARC 记录未设置为 p=reject,而您的域名仍有其他配置未对齐。