Laravel 5 mailgun在本地工作(Mac OS),但在实时服务器上没有任何反应

时间:2015-04-09 21:46:22

标签: laravel-5 mailgun

我使用Laravel 5开发Web应用程序时,应用程序需要在注册时向成员发送电子邮件。

我使用mailgun作为邮件驱动程序,我的Mac Book Pro机器上的一切工作正常,这意味着一切都应该正确配置,但当我移动到Ubuntu服务器(14.04)时,邮件枪不会发送任何电子邮件错误信息。

我尝试在服务器上使用curl命令,它工作正常,意味着服务器不应该阻止任何端口的mailgun。

任何人都可以帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

由于这适用于一个环境,而不适用于另一个环境,因此很可能是配置问题。在Laravel的邮件中,这可能会有所不同。

  • 您需要检查pretend中的config/mail.php是否设置为 false 。见here
  • 您需要确保首先将.env文件(如果您正在使用.env)从.env.example重命名为.env,然后检查设置是否已设置正确使用Mailgun。如果你有任何问题,我为Mailgun Laravel 5 here写了一个小教程。
  • 您需要检查config/services.php中的第三方服务文件是否配置正确。更具体地说,您需要确保正确设置API密钥。

如果这些都不正常,那么您的storage/logs文件夹中几乎肯定会有一些错误消息,我建议您在此处查看一些提示。

答案 1 :(得分:0)

大部分时间由于错误env配置而发生这种情况请尝试此one。您可以简化Mail.php.env设置

之间的混淆