我们已经开发了一种新闻通讯管理系统......旨在发送批量电子邮件。
该应用程序位于 1 台服务器上...我正在尝试设置最适合批量邮寄的架构 - 您有什么建议?
我尝试设置带有 amavisd / assp(带有 rDNS、SPF、DKIM、DMARC)的 postfix。postfix 仅配置为 smtp(外发电子邮件)。传入邮件被路由到另一台服务器进行退回管理。
您有什么建议?您认为 amavisd 没有必要吗?
请向我建议用于发送合法邮件(或可以进入收件箱而不是垃圾邮件)的最佳稳定组合/架构。
谢谢!
答案1
我建议不要尝试自己解决问题,而是使用专门处理批量邮件的服务。
有几十个,我相信你可以用谷歌的力量找到它们(例如,尝试搜索“批量 smtp 服务”。)
如果您坚持自己动手,那么会有很多漏洞需要利用(匆忙重新发明的另一个轮子..),以确保您不会被垃圾邮件当局列入黑名单。
答案2
用于发送批量消息的基础设施有哪些要求?根据答案,某些组件可能需要也可能不需要。您的消息是否需要签名?(DKIM)是否需要 TLS?在消息发出之前,您是否需要对消息执行任何防病毒或反垃圾邮件检查?还有其他因素需要考虑,例如标头剥离、SPF 记录等。
这是一个快速而简单的配置,可以满足您需要做的事情。
- 用于发送电子邮件的多个 Postfix 服务器。服务器可以运行主动-主动或主动-被动模式。批量邮件应用程序可以明确指定要从中转的服务器或使用内部 MX 记录查找。
- 如果需要 DKIM,则必须包含 Postfix 和 DNS 中的必要配置。有些书(如《Postfix 手册》和《Unix & Linux 系统管理手册》)提供了有关这些任务的有用信息。可能还有一些免费资源。
- 适当配置 SPF 记录。(发送服务器的外部接口)确保包含 HELO 名称的 A 记录和适用的 PTR 记录。
- 如果您要执行防病毒和反垃圾邮件,Amavis 会很有用。如果您要控制这些电子邮件的来源,这可能就没有必要了。
- 配置 Postfix 来删除标头,这样内部路由就不会被泄露。
- 必要时配置 TLS。如果是随机的,那么自签名证书就足够了。许多 SMTP 服务器即使证书不受信任也会建立 TLS 会话。
- 根据 IP 地址限制谁可以中继到互联网域。(如果有必要,可以防止中继其他内部应用程序)
- 配置一些监控。如果有的话,运行 postqueue 来检查高队列数。可以使用轻量级 SMTP 服务器(如 msmtp)来转发“队列高”电子邮件,因为 Postfix 可能不会这样做。
我建议阅读 Postfix 官方网站上的文档,以了解该软件的功能/选项以及它们适用于消息管道的哪个部分。(例如 smtp、smtpd、pickup 等)
祝你好运!