迁移到 Bird 时的 3 个提示:从 Postfix、Sendmail 或 Exim
汤·梅尔斯
2018年8月3日
电子邮件
1 min read

关键要点
从 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 都在本地具有此功能。
示例 1:
您有一个使用 Postfix 生成合并消息以进行电子邮件投递的网络服务器。
· 调整网络服务器的生成软件,使其向您指定的 SparkPost 服务器发送 SMTP 消息,而不是 Postfix 服务器
· 是的,它真的就是这么简单
示例 2:
您有一些管理代码需要使用本地服务器的“Mail”功能。
· 如果您使用 Sendmail,编辑 /etc/mail/sendmail.mc 文件以添加“smart-host”定义。
例如:define(`SMART_HOST',`smtp.MyMessageBirdServer.com’)
· 如果您使用 Postfix,编辑 /etc/postfix/transport 文件以添加 smtp 中继定义。
例如:* smtp:MyMessageBirdServer.com
· 确保启用 TLS 并将您的出站端口设置为 587。
· 应用更改并重启本地邮件服务
· 执行管理代码,然后邮件将路由到 MessageBird 进行投递
那么 REST injection 呢?
我如何获取delivery information?
Bird 收集大量投递信息,并以 JSON 格式提供给您,可以通过 webhook“推送”或通过 API 调用“拉取”。一个投递的数据大致如下:
这可能比您在 Postfix 日志中看到的数据多得多,而且它已经是一种容易使用的格式。如果需要,转换该 JSON 数据为 Postfix 日志格式相对简单。 Delivery, bounce, reject, spam_complaint, open, click, 和 delay 数据可以以同样的方式读取。
示例:
1) 您通常将 Postfix 日志导出到 Excel,以便排序和分析。
A) 执行 message_events API 调用,并通过 JSON2CSV 运行生成的 JSON 数据。
2) 您喜欢将 Postfix 日志转换为 JSON,然后拉入网络服务进行读取和分析。
A) 使用 MessageBird metrics API 从 SparkPost 获取所需数据,它会自动导出为 JSON。
3) 您有一个单独的过程可以实时跟踪和解析日志,并更新独立的接收者数据库。
A) SparkPost 可以提供一个实时 webhook,专门为此目的馈送您的 spam_complaintants 和取消订阅流程。实施起来很简单。
-Tom



