用于批量邮件的Linux邮件服务器架构

用于批量邮件的Linux邮件服务器架构

我们已经开发了一种新闻通讯管理系统......旨在发送批量电子邮件。

该应用程序位于 1 台服务器上...我正在尝试设置最适合批量邮寄的架构 - 您有什么建议?

我尝试设置带有 amavisd / assp(带有 rDNS、SPF、DKIM、DMARC)的 postfix。postfix 仅配置为 smtp(外发电子邮件)。传入邮件被路由到另一台服务器进行退回管理。

您有什么建议?您认为 amavisd 没有必要吗?

请向我建议用于发送合法邮件(或可以进入收件箱而不是垃圾邮件)的最佳稳定组合/架构。

谢谢!

答案1

我建议不要尝试自己解决问题,而是使用专门处理批量邮件的服务。

有几十个,我相信你可以用谷歌的力量找到它们(例如,尝试搜索“批量 smtp 服务”。)

如果您坚持自己动手,那么会有很多漏洞需要利用(匆忙重新发明的另一个轮子..),以确保您不会被垃圾邮件当局列入黑名单。

答案2

用于发送批量消息的基础设施有哪些要求?根据答案,某些组件可能需要也可能不需要。您的消息是否需要签名?(DKIM)是否需要 TLS?在消息发出之前,您是否需要对消息执行任何防病毒或反垃圾邮件检查?还有其他因素需要考虑,例如标头剥离、SPF 记录等。

这是一个快速而简单的配置,可以满足您需要做的事情。

  1. 用于发送电子邮件的多个 Postfix 服务器。服务器可以运行主动-主动或主动-被动模式。批量邮件应用程序可以明确指定要从中转的服务器或使用内部 MX 记录查找。
  2. 如果需要 DKIM,则必须包含 Postfix 和 DNS 中的必要配置。有些书(如《Postfix 手册》和《Unix & Linux 系统管理手册》)提供了有关这些任务的有用信息。可能还有一些免费资源。
  3. 适当配置 SPF 记录。(发送服务器的外部接口)确保包含 HELO 名称的 A 记录和适用的 PTR 记录。
  4. 如果您要执行防病毒和反垃圾邮件,Amavis 会很有用。如果您要控制这些电子邮件的来源,这可能就没有必要了。
  5. 配置 Postfix 来删除标头,这样内部路由就不会被泄露。
  6. 必要时配置 TLS。如果是随机的,那么自签名证书就足够了。许多 SMTP 服务器即使证书不受信任也会建立 TLS 会话。
  7. 根据 IP 地址限制谁可以中继到互联网域。(如果有必要,可以防止中继其他内部应用程序)
  8. 配置一些监控。如果有的话,运行 postqueue 来检查高队列数。可以使用轻量级 SMTP 服务器(如 msmtp)来转发“队列高”电子邮件,因为 Postfix 可能不会这样做。

我建议阅读 Postfix 官方网站上的文档,以了解该软件的功能/选项以及它们适用于消息管道的哪个部分。(例如 smtp、smtpd、pickup 等)

祝你好运!

相关内容