我正在寻找一种方法来拦截通过 dovecot 服务器收到的电子邮件。我们的目的是以某种方式捕获电子邮件的标题和正文,将其存储在数据库中(作为可用数据),以便我们稍后进行处理。
我们正在尝试设置一个备份邮件服务器,以便当我们的服务器出现故障时,它将捕获所有收到的电子邮件并通过 cronjob 将这些电子邮件重新发送给收件人。
我该从哪里开始呢?我们很乐意使用 Postfix 或任何其他现有平台来实现类似的目标。
答案1
邮件服务器故障转移有一个简单的认可解决方案。
将低优先级 MX 记录添加到您的 DNS 区域:
IN MX 10 mail.domain.tld
IN MX 20 fo.mail.domain.tld
当一切正常时,消息将传递到mail.domain.tld
。如果已发出,则消息将传递到故障转移 MTA fo.mail.domain.tld
。此处 MTA 配置为使用smarthost
(即mail.domain.tld
),当主服务器离线时,消息将存储在队列中。当主服务器唤醒时,辅助服务器会将所有延迟的消息推送给它。