迁移到 Bird 时的 3 个提示:从 Postfix、Sendmail 或 Exim
电子邮件
·
2018年8月3日

关键要点
从 Postfix、Sendmail 或 Exim 迁移到 Bird 简单且不费力——您可以通过 SMTP 路由电子邮件,只需进行最小的配置更改。
Bird 支持 SMTP 和 REST API 注入,让您可以在传统的基于中继的发送和现代的基于 JSON 的传输之间进行选择。
REST API 将模板生成和大规模邮件传递从本地服务器转移,提高了可扩展性和传递速度。
Bird 的 事件和指标 API 提供 JSON 格式的传递数据,使得与 Postfix 日志相比,跟踪退信、打开、点击和投诉变得更容易。
您可以集成 webhooks 以获得实时反馈,或按需提取指标——非常适合分析仪表板和合规工作流程。
Bird 的架构确保通过端口 587 进行 安全的 TLS 通信,并支持在不进行复杂基础设施更改的情况下轻松迁移。
Q&A 精华
从Postfix或Sendmail迁移到Bird的最简单方法是什么?
只需将您现有的SMTP配置指向Bird的安全中继端口587,并启用TLS—无需进行重大代码更改。
Bird 支持基于 REST 的电子邮件发送而不是 SMTP 吗?
是的。Bird的REST API接受带有模板和收件人列表的JSON负载,自动生成并大规模发送个性化消息。
迁移后,我如何监控消息传递和性能?
使用 Bird 的事件 webhook 或 message_events 和 metrics API 实时或通过计划查询跟踪传送、退信、开启和投诉。
我可以用Bird的报告工具替换Postfix日志吗?
当然。Bird 的 JSON 事件模型为自动化和轻松集成分析工具而构建——无需日志解析。
兼容性如何与现有本地系统?
Bird 支持使用 S/MIME 和 TLS 的混合和安全设置,允许您将本地系统或管理代码直接连接到 Bird 的平台。
为什么从传统MTA迁移到Bird?
Bird 集中管理可交付性、分析和可扩展性,消除了维护开销,同时为开发人员和营销人员提供对性能的统一见解。
本文档概述了客户使用Bird进行通用集成的常见方式。这些集成涵盖了诸如“如何发送电子邮件?”和“我如何知道电子邮件发生了什么事?”等基本主题。对于拥有混合本地和云端设置以及安全要求的组织,我们的本地平台的S/MIME实施指南涵盖了PowerMTA和Momentum配置以确保电子邮件的安全发送。如果您正在从Postfix、Sendmail或Exim进行转换,本文档应能解释关于电子邮件发送和报告基础的一切。本文档的其余部分假定您已有一个SparkPost账户。
我如何发送 email?
Bird将接受几种方式的邮件传输。到目前为止,最常见的是SMTP(简单邮件传输协议),Bird在端口587上表现得就像任何其他安全邮件代理。如果您当前有生成或邮件合并软件创建用于发送的邮件,Bird将以标准SMTP消息的形式接受,并尝试发送。您将需要一个系统,该系统具备有效的TLS证书并能生成SMTP消息,通过端口587发送。Postfix、Sendmail和Exim都天然具备此功能。
SMTP中继迁移清单
SMTP路径 | 所需更改 |
|---|---|
Postfix → Bird | 更新中继在 /etc/postfix/transport → * smtp:MyMessageBirdServer.com |
Sendmail → Bird | 在 sendmail.mc 添加 SMART_HOST → smtp.MyMessageBirdServer.com |
出站端口 | 设置为587,启用TLS |
Web服务器发送 | 将消息路由至 Bird SMTP 而非本地MTA |
需要重启 | 是的 — 应用配置并重启MTA/服务 |
那么 REST injection 呢?
对于在其网络中使用HTTP(S)传输数据的客户而言,将消息转换为SMTP可能会很麻烦。Bird有一个全面的REST API,可以通过HTTPS接受JSON模板、收件人列表和替换数据,然后将其转换为生成的(合并的)电子邮件,通过标准SMTP发送到世界各地。这对从网络服务器卸载生成工作到邮件引擎特别有帮助。
SMTP与REST的邮件注入
方法 | 最佳适用 | 优点 | 迁移工作量 |
|---|---|---|---|
SMTP中继 | 现有的本地MTA集成 | 更改最少,安全端口587 | 最容易转换 |
REST API | JSON驱动的架构 | 卸载渲染和扩展到Bird | 需要实施工作 |
混合模式 | 过渡期 | 冗余和渐进迁移 | 中等努力 |
示例:
您的服务器每天为50,000名接收者生成新闻简报,合并个人数据,然后通过Postfix单独发送每个邮件。
为收件人、替换数据和内容模板创建JSON对象。
使用REST API将JSON对象POST到Bird的Transmission API。这样做可以将生成过程卸载到SparkPost以更快的交付。
您甚至可以将JSON放入文件中并使用cURL:
curl -v \
-H "Content-Type: application/json" \
-X POST \
https://api.bird.com/api/v1/transmissions \
-d @./newsletter.json



