我使用Laravel 5开发Web应用程序时,应用程序需要在注册时向成员发送电子邮件。
我使用mailgun作为邮件驱动程序,我的Mac Book Pro机器上的一切工作正常,这意味着一切都应该正确配置,但当我移动到Ubuntu服务器(14.04)时,邮件枪不会发送任何电子邮件错误信息。
我尝试在服务器上使用curl命令,它工作正常,意味着服务器不应该阻止任何端口的mailgun。
任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:0)
由于这适用于一个环境,而不适用于另一个环境,因此很可能是配置问题。在Laravel的邮件中,这可能会有所不同。
pretend
中的config/mail.php
是否设置为 false 。见here。.env.example
重命名为.env
,然后检查设置是否已设置正确使用Mailgun。如果你有任何问题,我为Mailgun Laravel 5 here写了一个小教程。config/services.php
中的第三方服务文件是否配置正确。更具体地说,您需要确保正确设置API密钥。如果这些都不正常,那么您的storage/logs
文件夹中几乎肯定会有一些错误消息,我建议您在此处查看一些提示。
答案 1 :(得分:0)
大部分时间由于错误env
配置而发生这种情况请尝试此one。您可以简化Mail.php
和.env
设置