我需要将一台服务器上收到的所有邮件转发到另一台服务器(Exchange 箱)。我知道如何为个人转发,但我无法将所有地址转发到各自的目的地。用户名都相同,域名也相同。
我在网上看到过大量基于用户的 procmail 文件的文档,但是全局 procmailrc 文档却很少。
再次强调,这是一个会影响所有用户的全局 procmailrc 文件。所有收件人在 Linux 机器上都没有主目录,因此我会为其创建单独的 procmail 文件(这也是一个管理噩梦)。
编辑:
总而言之 - 如何创建一个为所有用户转发邮件的全局 procmailrc?
编辑2(环境):Debian Squeeze Postfix Microsoft Exchange 2003
答案1
哦,现在我明白了。这很简单。阅读 procmail 手册时,它指出:
If no rcfiles and no -p have been specified on the command line, proc-
mail will, prior to reading $HOME/.procmailrc, interpret commands from
/etc/procmailrc (if present). Care must be taken when creating
/etc/procmailrc, because, if circumstances permit, it will be executed
with root privileges (contrary to the $HOME/.procmailrc file of
course).
并且/etc/procmailrc
您可以像在每个 procmailrc 中一样转发邮件:
:0
[email protected]
答案2
您是否首先需要在 Linux 主机上传递消息?如果不需要,您可以设置 MTA,以便它只将所有邮件转发到 Exchange 箱,而不尝试在本地传递,因此无需通过 procmail 进行本地转发。