Laravel 拉维公司;邮枪:生产过程中未发现枪口
我决定在我最新的Laravel项目中使用Mailgun,因为它看起来像是一个很好的开箱即用的集成 我遵循了Laravel指南()中关于设置Mailgun的内容,一切都在本地运行。在Vagrant中运行本地服务器时,我可以发送电子邮件,但一旦我尝试从我的DigitalOcean服务器发送电子邮件,我就会收到以下错误:Laravel 拉维公司;邮枪:生产过程中未发现枪口,laravel,digital-ocean,mailgun,guzzle,Laravel,Digital Ocean,Mailgun,Guzzle,我决定在我最新的Laravel项目中使用Mailgun,因为它看起来像是一个很好的开箱即用的集成 我遵循了Laravel指南()中关于设置Mailgun的内容,一切都在本地运行。在Vagrant中运行本地服务器时,我可以发送电子邮件,但一旦我尝试从我的DigitalOcean服务器发送电子邮件,我就会收到以下错误: file: "/home/forge/MYPROJECTSITE.com/vendor/laravel/framework/src/Illuminate/Mail/Transport
file: "/home/forge/MYPROJECTSITE.com/vendor/laravel/framework/src/Illuminate/Mail/Transport/MailgunTransport.php"
line: 121
message: "Class 'GuzzleHttp\Client' not found"
type: "Symfony\Component\Debug\Exception\FatalErrorException"
我试着重新安装Guzzle,我已经三次检查了我的所有设置。奇怪的是,当它从Vagrant运行时,我会收到电子邮件,但当它从DigitalOcean服务器运行时,我不会收到
有没有人看到这一点,或者知道是什么原因造成的
谢谢您的时间。解决方案:
从
.gitignore
中删除composer.lock
行并按下。composer安装后
您的服务器将使用锁文件下载所需的依赖项。我在新的ubuntu设备上遇到过这种情况。。因为Guzzle在另一个地方工作,我一辈子都找不到原因。。我刚刚将邮件更改为SMTP,并使用了mailgun的登录名/密码,它可以正常工作。您是否在DigitalOcean droplet上运行Composer安装或更新以导入Guzzle供应商软件包?我使用的是Laravel Forge,部署脚本中有Composer安装
。但是,我使用SSH连接到服务器中,当我运行composer安装时,我收到以下消息:“警告:锁文件不是composer.json中最新更改的最新版本。您可能获得了过时的依赖项。请运行更新以更新它们。”当我运行composer更新时,我收到:“PHP致命错误:未捕获异常'ErrorException',消息'proc_open():fork失败-无法分配内存”phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:981Thanks 为了这个,菲尔。我也这么做了(添加了我的邮箱账号的用户名和密码),结果成功了。凌晨3点,我几乎崩溃了。谢谢你的提示!可能应该添加一些关于这些命令的作用以及它们可能工作的原因的详细信息
sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k
mkswap /swapfile
swapon /swapfile