可保留原始邮件信息的SMTP中继/重定向代理方案咨询
需求可行性结论
你的需求完全可以实现。
你需要的本质是透明SMTP多地址中继能力,只要转发逻辑满足以下规则,就能100%保留原始邮件的全部内容、邮件头、发件人地址、源IP信息:
- 接收入站SMTP连接时完整存储原始邮件的全量字节,不对MIME正文、原有邮件头做任何增删、修改
- 转发时保留原始
Return-Path、原始发件人地址,仅按照SMTP协议规范,在邮件头最前方追加当前中继节点的Received记录(标注原始连接源IP、接收时间),不篡改原有链路的Received信息 - 关闭垃圾邮件过滤、DKIM/SPF重签名、内容替换、附件检测类额外功能,仅将邮件投递到你指定的多个目标收件地址
你描述的场景逻辑完全可落地:SenderA发往部署了SMTP Proxy的接收节点(SenderB对应的邮箱)的邮件,会由中继节点原样转发给SenderC、SenderD,两个收件人看到的邮件除了新增的最后一跳中继节点的协议要求Received记录外,和SenderA直接发送的邮件没有任何区别。
适配方案推荐
开源软件(可自托管,无服务成本)
- Postfix:经过几十年生产验证的经典开源MTA,配置
recipient_bcc_maps、always_bcc规则即可实现多地址转发,关闭内置的内容过滤、DKIM签名模块后就能做到完全透明转发;支持对接API动态更新转发规则,资源占用极低,稳定性极强,是生产环境的首选。 - Haraka:基于Node.js开发的插件化高性能SMTP服务器,自带透明转发插件,仅需少量配置即可实现多收件人中继,原生支持HTTP API管理转发规则,代码结构轻量,二次开发成本极低,默认不会对原始邮件做任何修改。
- OpenSMTPD:OpenBSD团队开发的轻量SMTP服务,配置语法极简,通过基础的接收转发规则搭配密送配置即可实现透明中继,常驻内存占用不到10M,没有多余的内置功能模块,适合追求极简部署的场景,可配合简单脚本实现API管控。
- Maddy Mail Server:Go语言编写的单二进制SMTP服务,无任何外部依赖,内置透明转发、多地址分发能力,原生支持API动态配置,单文件上传即可运行,不需要额外部署数据库、Web组件,默认不修改原始邮件内容。
商用服务(免运维,按量付费)
- SendGrid 入站解析:支持配置自有域名作为入站邮件接收节点,收到邮件后可以获取包含所有邮件头、源IP、正文的完整原始邮件数据,支持配置规则自动转发到多个目标邮箱,提供全量API管理转发规则,不需要自行维护服务器。
- Mailgun 入站路由:入站路由规则支持配置多地址转发,可选择保留原始邮件全量内容不做任何修改,提供完整API管控转发规则,投递稳定性高,按入站邮件量计费,无最低消费门槛。
- Amazon SES 入站邮件处理:AWS的邮件服务入站能力可以将收到的原始邮件完整存储,同时触发计算逻辑自动转发到多个目标地址,所有操作可通过AWS API全流程管控,适合已经在使用AWS生态的场景,不需要自行维护MTA服务。
- Postmark 入站处理:入站邮件处理能力支持全量留存原始邮件数据,可配置规则自动转发到多个收件地址,提供API配置转发规则,投递延迟低,默认不会扫描、修改入站邮件内容。
内容的提问来源于stack exchange,提问作者trm333
相关产品推荐
相关产品推荐

