Answers:
设置本地用户以接收所有捕获的邮件:
adduser mailtrap
您需要添加main.cf:
transport_maps = hash:/etc/postfix/transport
luser_relay = mailtrap
然后在其中创建/ etc / postfix / transport:
localhost :
your.hostname.example.com:
* local:mailtrap
保存然后运行: postmap /etc/postfix/transport
最后重新启动后缀invoke-rc.d postfix restart
所有本地电子邮件将正常发送,而外部电子邮件将发送到本地mailtrap
帐户。
luser_relay = xxxxx
在main.cf
。没有这个,电子邮件就会退回。
sudo service postfix restart
。上面提到的main.cf文件的位置是/etc/postfix/main.cf
。首次安装和设置Postfix时,可以使用Local only
安装选项。
postmap hash:/etc/postfix/transport
和sudo postfix stop
,sudo postfix start
更好的方法是创建一个虚拟别名文件:
在/etc/postfix/main.cf中:
virtual_alias_maps = pcre:/etc/postfix/virtual
在/ etc / postfix / virtual中:
/.*@.*/ root
您可以用root
想要接收所有外发电子邮件的任何用户替换。如果您希望正常发送本地邮件(不进行重定向),则可以调整此模式:
/.*@(?!hostname\.localdomain$).*/ root
在这里找到原始想法: Postfix开发服务器-拦截所有外发邮件
sudo apt-get install postfix-pcre
事先避免,以免出现意外。
Postfix提供了一种称为smtp-sink的东西。默认情况下,它会将接收到的所有电子邮件拒之门外。更高版本也可以配置为捕获文件中的电子邮件。
从技术上讲,这不是使用后缀(而是由后缀提供的实用程序。)从技术上讲,它也不会将每封电子邮件重定向到单个电子邮件地址。但是它确实捕获了端口25上的所有流量,并将其转储到可以解析的文件中。