在开发期间将所有邮件重定向到本地帐户

在开发期间将所有邮件重定向到本地帐户

我正在开发一个网店。下订单后,它会通过电子邮件向同事发送发票和通知。开发与电子邮件相关的任何东西都变得非常烦人,因为我必须在开发过程中更改大量代码,以避免向同事发送随机邮件。

我正在使用 PHP 的mailsendmail 后端函数。我想要做的是配置 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 隔开

相关内容