我目前有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 。