后缀 – 如何写传出邮件到硬盘(不是互联网)?

为了让我的webb-appunit testing能够在我的本地开发环境中工作,即关于电子邮件传递的地方,我安装了postfix。

来找出我的同事现在每次运行我们的unit testing都会收到大量的电子邮件。 所以我想configurationpostfix,这样外发的邮件实际上不会传递到外部世界,而是写到我的文件系统的任意目录。

我已经做了相当多的search,但是我还没有find特定于我的需求的解决scheme。 我可以find最接近的解决scheme是路由邮件通过自定义脚本,如下面链接,但是这还没有完成的伎俩。

预先感谢您的帮助 –

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

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

fs_mail unix - nn - - pipe flags=F user=%YOUR_USER_NAME% argv=tee /home/%YOUR_USER_NAME%/fs_mail.dump 

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

 default_transport = fs_mail 

然后重新启动你的Postfix服务器

 sudo /etc/init.d/postfix restart 

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

你可以使用postfix附带的smtp-sink工具:

smtp-sink -u root -d%d。%H.%M.%S 192.168.1.10:25 10

smtp-sink用timestamp.hex写出文件

干杯

PS

你接受最好的答案是非常快的。

PPS

你特别提到了postfix,所以我提到了smtp-sink,但是fakemail工作得更好,恕我直言,因为它把文件写成[email protected],其中N是相同地址的出现。 http://sourceforge.net/projects/fakemail/

恕我直言,最简单的方法是在您的开发机器上创build本地电子邮件地址,然后configuration后缀所有邮件redirect到该地址,然后丢弃它们。

看看这里的一些提示。

一种方法是将所有邮件redirect到本地帐户。

#main.cf

 header_checks = regexp:/etc/postfix/header_checks 

#/ etc / postfix / header_checks

 /./ REDIRECT [email protected]