将通过PHP的mail()函数发送的所有电子邮件redirect到单个外部地址

我目前有php运行在我的桌面上(OS X 10.6.7),能够通过mail()函数发送邮件,在/ etc / postfix中设置“relayhost”给我的ISP以及/ etc中的条目/后缀/ relay_password。

我希望发生的事情(因为这是一个开发计算机)是通过PHP的邮件()函数发送的所有电子邮件只被发送到一个外部地址(以便它,然后显示在我的Mail.app收件箱)。

在/usr/local/lib/php.ini中,我尝试过设置“sendmail_path = sendmail -i $ email”,但是它仍然被传递到php脚本中的mail()调用中指定的地址。

我已经看到如何将所有外发电子邮件从postfixredirect到一个单一的地址进行testing ,但这并没有帮助我。

你可以试试这个:

recipient_canonical_maps = pcre:/etc/postfix/recipient_canonical.pcre 

然后在/etc/postfix/recipient_canonical.pcrejoin一个全面的方法:

 /.*/ [email protected] 

sendmail可执行文件或其当前使用的等价物编写一个包装器,以重写目标,并将脚本path放在sendmail_path