我正在开发一个网店。下订单后,它会通过电子邮件向同事发送发票和通知。开发与电子邮件相关的任何东西都变得非常烦人,因为我必须在开发过程中更改大量代码,以避免向同事发送随机邮件。
我正在使用 PHP 的mail
sendmail 后端函数。我想要做的是配置 sendmail 将所有邮件发送到我自己的帐户而不是实际收件人。这样,当我转到 sendmail 配置不同的生产环境时,我就不必更改任何代码。
简而言之:在开发过程中是否有一种简单的方法可以重定向外发电子邮件?
答案1
正确的方法:调整您的 sendmail。
有趣的方式:您的 php 脚本所做的就是将邮件文本和标题发送到 bash 脚本或 php.ini 中的二进制集sendmail_path
。您可以将自己的脚本放在那里,该脚本将按照您的意愿处理邮件。
或者您可以不输入任何内容,sendmail_path
而只设置一些mail.log
。您会看到,脚本正确使用了邮件,但邮件实际上不起作用。
答案2
附加到您的 sendmail.mc:
LOCAL_RULE_2
R$+ < @ $=w . > $* username < @ example.com. >
表达式的两边不是用很多空格隔开,而是用 TAB 隔开