Postfix - 如何将外发邮件写入硬盘(不是互联网)?

Dan*_* B. 5 postfix ubuntu-11.10

为了让我的 webb-app 单元测试在我的本地开发环境中工作,即涉及电子邮件传递的地方,我安装了 postfix。

来发现我的同事现在每次运行单元测试时都会收到大量电子邮件。所以我想配置 postfix 以便外发邮件实际上不会传递到外部世界,而是写入我的文件系统上的任意目录。

我已经做了大量的搜索,但是我还没有找到适合我需求的解决方案。我能找到的最接近的解决方案是通过自定义脚本路由邮件,如下所示,但这还没有完成。

预先感谢您的任何帮助-

如何让 Postfix 将所有邮件发送到自定义脚本?

小智 5

对的,这是可能的。将以下行添加到您的 /etc/postfix/master.cf:

fs_mail    unix  -       n       n       -       -       pipe
   flags=F user=%YOUR_USER_NAME% argv=tee /home/%YOUR_USER_NAME%/fs_mail.dump
Run Code Online (Sandbox Code Playgroud)

然后将此行添加到您的 /etc/postfix/main.cf:

default_transport = fs_mail
Run Code Online (Sandbox Code Playgroud)

然后重启你的 Postfix 服务器

sudo /etc/init.d/postfix restart
Run Code Online (Sandbox Code Playgroud)

它应该将所有外发邮件保存到您的主文件夹中的 fs_mail.dump 文件中(用您的真实用户名替换 %YOUR_USER_NAME% ;))