johny332 Asked: 2015-06-25 03:54:55 +0800 CST2015-06-25 03:54:55 +0800 CST 2015-06-25 03:54:55 +0800 CST Exim4 拦截所有外发邮件 772 我在 Debian 8 (jessie) 机器上设置了 LAMP 堆栈。我试图找到一种方法来拦截 PHP 发送的所有外发邮件(通过 sendmail),而不是将其发送出去,而是将其发送到我的本地收件箱(发送给本地用户)。我不想向外界发送任何东西,我只想能够通过我的终端看到消息的内容。 我知道这适用于 Postfix,但我无法在我的机器上安装 Postfix,因为它与 Exim4 冲突,我不想对我的开发进行太多更改。服务器。 这可以做到吗?怎么做? php 1 个回答 Voted Best Answer Kondybas 2015-06-25T04:15:40+08:002015-06-25T04:15:40+08:00 您必须创建重定向传出消息的路由器: intercept: driver = redirect domains = !+local_domains data = [email protected] pipe_transport = address_pipe no_more 将该路由器放在begin routers部分的最开始,以确保每条消息都将被处理。当发往外部域的消息落入该路由器时,它将用[email protected]. 您还可以实现将由路由器检查的收件人的白/黑名单。比如说,如果收件人属于白名单,那么消息不会被截获,而其他所有消息都会被截获。
您必须创建重定向传出消息的路由器:
将该路由器放在
begin routers
部分的最开始,以确保每条消息都将被处理。当发往外部域的消息落入该路由器时,它将用[email protected]
. 您还可以实现将由路由器检查的收件人的白/黑名单。比如说,如果收件人属于白名单,那么消息不会被截获,而其他所有消息都会被截获。