Laravel 5 Laravel 5 mailgun在本地(Mac OS)工作,但在实时服务器上什么也没发生

Laravel 5 Laravel 5 mailgun在本地(Mac OS)工作,但在实时服务器上什么也没发生,laravel-5,mailgun,Laravel 5,Mailgun,我使用Laravel5开发一个web应用程序,应用程序需要在成员注册时向他们发送电子邮件 我使用mailgun作为邮件驱动程序,在我的MacBookPro机器上,一切都可以在本地正常工作,这意味着一切都应该正确配置,但是当我转到Ubuntu服务器(14.04)时,mailgun没有发送任何电子邮件,也没有任何错误消息 我试着在服务器上使用curl命令,它运行良好,这意味着服务器不应该阻止mailgun的任何端口 任何人都可以在这个问题上提供帮助吗?因为这在一个环境中工作,而不是在另一个环境中,很

我使用Laravel5开发一个web应用程序,应用程序需要在成员注册时向他们发送电子邮件

我使用mailgun作为邮件驱动程序,在我的MacBookPro机器上,一切都可以在本地正常工作,这意味着一切都应该正确配置,但是当我转到Ubuntu服务器(14.04)时,mailgun没有发送任何电子邮件,也没有任何错误消息

我试着在服务器上使用curl命令,它运行良好,这意味着服务器不应该阻止mailgun的任何端口


任何人都可以在这个问题上提供帮助吗?

因为这在一个环境中工作,而不是在另一个环境中,很可能是配置问题。在一些地方,这可能与Laravel的邮件有所不同

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

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

大多数情况下,这是由于错误的
环境
配置造成的。请尝试此操作。您可以简化
Mail.php
.env
设置之间的混淆

我猜您的
.env
在生产中没有正确设置。检查您的日志。我认为不应该为生产设置.env。您必须在配置目录(文件:mail.php)中设置默认值