【问题标题】:Laravel Lumen Mail and Amazon SES 500 Internal Server Error on Ubuntu Server (Production)Ubuntu 服务器(生产)上的 Laravel Lumen Mail 和 Amazon SES 500 内部服务器错误
【发布时间】:2017-12-02 14:33:02
【问题描述】:

花了很多时间审查这个......

我针对现有的 Stack Overflow 当前问题进行了双重、三重检查:

  • .env 具有所有正确的凭据。所有 Amazon SES 要求。
  • 修复/审查了所有 Laravel 邮件请求。
  • 已更改 MAIL_DRIVER = 日志

在本地主机上一切正常..完美

在 Ubuntu 上设置一切,失败。如果我注释掉 Mail 部分,我会收到直接出现在 Mail 代码行之后的响应消息。

我在想它是否与指向公用文件夹然后路由有关?

www.domain.com/api/public/routename

此外,我的域由 AWS Route 53 管理并指向 Digital Ocean Ubuntu Server IP 地址。

任何想法表示赞赏。谢谢!

【问题讨论】:

  • 您能否提供更多关于实际错误的信息?即使使用日志驱动程序,邮件也会完全失败吗?如果可以,能否附上日志(storage/logs)?
  • 你好,是的,我检查过了,存储/日志中没有提供有关 500 错误的信息,这就是让我失望的原因..

标签: php amazon-web-services ubuntu laravel-5 lumen


【解决方案1】:

在我的情况下,我必须在我的 .env 中将 MAIL_ENCRYPTION 更改为 ssl,顺便说一下,如果您的 ses 在沙箱中,那么您将必须同时验证 sender emailreceiver email

【讨论】:

    【解决方案2】:

    好的,解决了!

    这是我为解决上述问题所做的一切......

    在我的路由文件顶部添加了以下内容:

    ini_set('display_errors', 1 ); 错误报告(E_ALL);

    通过添加上述内容,我能够开始在页面中立即获得错误响应,这将我导航到存储/日志,因为它们没有在 Ubuntu 中设置正确的权限,所以我做了以下...

    sudo chmod -R 777 存储 sudo chmod -R 777 storage/lumen.log

    我还发现您需要在 Ubuntu 上安装 sendmail 以便可以使用 SMTP,发送了一封测试邮件,这最终出现在我的垃圾邮件文件夹中。

    然后做了一个简单的 PHP 邮件测试,成功了,结果出现在我的垃圾邮件文件夹中。

    进行第三次测试,更改 MAIL_DRIVER=log 并发送另一封电子邮件,这最终出现在 storage/lumen.log 上

    第四次测试,发送带有 SES 设置的电子邮件,电子邮件通过并到达我的收件箱 - 是的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 2017-04-12
      • 2015-01-05
      • 1970-01-01
      • 2014-10-25
      • 2015-08-12
      • 1970-01-01
      相关资源
      最近更新 更多