在我的一个系统中,我运行了一个辅助邮件服务器,它从主服务器获取所有邮件。但是主服务器在转发邮件时有一个令人讨厌的倾向,即在邮件末尾附加文本(类似于您有时看到的“保密通知”)。
由于这个辅助服务器主要用于存档目的,因此我想删除此文本。该文本非常容易识别,因为它总是以消息末尾的五个破折号开头。
使用 Postfix 可以实现这样的事情吗?或者我应该在下游进一步执行此操作(例如,筛选)?
关于设置的一些注意事项:
- 后缀
- 带有虚拟邮箱的 Dovecot (1.x)
- Amavisd + Spamassassin 用于垃圾邮件/病毒检查
- openDKIM 用于 DKIM 检查
- 已启用筛选
这是我自己的服务器,因此我可以根据需要修改任何配置。
答案1
我个人会通过修改 Amavis 配置中的自定义“before_send”钩子来实现(因为我已经在使用它了)。另一个(更简单的?)选项是将 Postfix 配置中的 dovecot-lda 替换为您自己的简单脚本,该脚本将从 stdin 获取消息文本,过滤掉您不需要的行,并将结果发送到真正的 dovecot-lda。