在 Postfix 中从收到的消息中删除文本

在 Postfix 中从收到的消息中删除文本

在我的一个系统中,我运行了一个辅助邮件服务器,它从主服务器获取所有邮件。但是主服务器在转发邮件时有一个令人讨厌的倾向,即在邮件末尾附加文本(类似于您有时看到的“保密通知”)。

由于这个辅助服务器主要用于存档目的,因此我想删除此文本。该文本非常容易识别,因为它总是以消息末尾的五个破折号开头。

使用 Postfix 可以实现这样的事情吗?或者我应该在下游进一步执行此操作(例如,筛选)?

关于设置的一些注意事项:

  • 后缀
  • 带有虚拟邮箱的 Dovecot (1.x)
  • Amavisd + Spamassassin 用于垃圾邮件/病毒检查
  • openDKIM 用于 DKIM 检查
  • 已启用筛选

这是我自己的服务器,因此我可以根据需要修改任何配置。

答案1

我个人会通过修改 Amavis 配置中的自定义“before_send”钩子来实现(因为我已经在使用它了)。另一个(更简单的?)选项是将 Postfix 配置中的 dovecot-lda 替换为您自己的简单脚本,该脚本将从 stdin 获取消息文本,过滤掉您不需要的行,并将结果发送到真正的 dovecot-lda。

相关内容