我有一个Debian 8(jessie)机器上的LAMP堆栈。 我试图find拦截所有通过PHP发送的外发邮件(通过sendmail),而不是发送出去,将其交付给我的本地收件箱(本地用户)的方式。 我不想向外界发送任何东西,我只希望能够通过terminal看到消息的内容。
我知道这适用于Postfix,但我不能在我的机器上安装Postfix,因为它与Exim4冲突,我不想对我的开发做太多的改变。 服务器。
可以这样做,怎么样?
您必须创buildredirect传出消息的路由器:
intercept: driver = redirect domains = !+local_domains data = [email protected] pipe_transport = address_pipe no_more
将路由器放置在begin routers部分的最开始部分,以确保每个消息都将进行。 当发往外部域的消息落入该路由器时,它将用[email protected]取代原来的收件人。 您还可以实施将由路由器检查的收件人的白名单/黑名单。 说,如果收件人属于白名单,那么消息不会被拦截,而所有其他的将是。