2017-10-10 88 views
0

我正在开发Lumen API(在VirtualBox上),它偶尔会发送电子邮件。但是,在我的开发服务器上,我不想发送邮件;相反,我希望服务器假发送邮件,并返回true。在过去,我已经完成了检查我是否在开发服务器上的条件,如果是这样,请跳过整个发送邮件进程,但这感觉是错误的做法。强制PHP邮件在开发服务器上模拟成功

所以我试图得到的是:我可以以某种方式让服务器不尝试发送电子邮件,只是继续前进?我在想这个错误吗?我应该试着让邮件工作在我的VB上吗?或者是一个有条件的方法去解决所有问题?我很想在此提供建议。

回答

0

如果您使用illumenate/mail发送电子邮件(Lumen 5.3 send email),则可以设置邮件驱动程序以便为您的开发环境登录.env文件。 https://laravel.com/docs/5.2/mail

如果使用自己的函数用于发送电子邮件你还是应该从.ENV获得SMTP服务器,这样你就可以将其设置为不会对反馈发送任何电子邮件

+0

谢谢你的服务器。巧合的是,昨天晚上我发现这个问题,但是认为设置一个包来发送邮件离开我的本地服务器(现在,我一直在通过PHP内置的'mail'函数发送邮件)是过度杀伤性的。我不会假装我理解邮件服务器......它从一开始就运行在我的prod服务器上,我很感激。 – RhoVisions

+0

现在我想到了,基于你的回应,如果这不是Laravel/Lumen,解决方法是根据环境编写条件(或处理它的类),因为这是照明邮件类是这样做。 – RhoVisions

相关问题