MailGun和L5 Class' GuzzleHttp \ Post \ PostFile'未找到

时间:2015-07-20 23:58:06

标签: laravel laravel-5 guzzle mailgun

我正在尝试使用Mailgun和Laravel 5.0以及内置的身份验证功能。

运行/password/email时,我得到FatalErrorException in MailgunTransport.php line 79: Class 'GuzzleHttp\Post\PostFile' not found

这是我的composer.json

的一部分
"require": {
    "laravel/framework": "5.0.*",
    "guzzlehttp/guzzle": "~6.0"
},

可能是Guzzle和Laravel的版本不能很好地协同工作吗?

将guzzle降级为~5.0让我遇到400个错误的请求错误。

任何帮助将不胜感激。谢谢!

4 个答案:

答案 0 :(得分:5)

通过在命令行中运行此命令来降级你的guzzle

composer require guzzlehttp/guzzle ~5.0

答案 1 :(得分:0)

就像通过电子邮件激活我的帐户一样简单。如果没有经过验证的帐户,它会在整个地方出错。

我在回购邮件中检查了一个Post文件后,也降级到了Guzzle~5.0。

答案 2 :(得分:-1)

在composer中运行命令。

composer require guzzlehttp/guzzle

我在作曲家的意思是指在控制台作曲​​家中...转到你的composer.json文件所在的文件夹。右键单击并在此处使用composer,然后输入上面给出的命令。请注意,这是在Windows机器上。

答案 3 :(得分:-1)

Laravel邮件

作曲家要求

作曲家命令:作曲家需要guzzlehttp / guzzle 邮件配置

为此,您必须编辑config下的mail.php文件。

<?php

return [

'driver' => 'smtp', //your service you are using

'host' => 'smtp.gmail.com', //your mail server host

'port' => '587', //server host port

'from' => ['address' => null, 'name' => null], //This is the from address. Just don’t leave it null, it must have a from address. I corrected this at another place, but not needed if you fill this one in.

'encryption' => 'tls', //security type

'username' => 'example@gmail.com', //username

'password' => 'password', //password

'sendmail' => '/usr/sbin/sendmail -bs', //sent items file

'pretend' => false, //This must just be false don’t know why

];

如何使用邮件类

只需将此函数放入其中一个控制器方法中,它就会运行 这个功能很简单:

Mail::send('app', ['var name to pass to view' => 'its value'],    function($message)
{
   $message->to('example@yahoo.com', 'name surname')->subject('Testing out laravels mail');
   //$message->from('example@yahoo.com');
});

是的,你猜对了我在这里纠正了它,在这里输入表格大声笑。 send函数包含3个参数。第一个是您希望作为正文传递给电子邮件的视图。我刚用app视图测试过。它的根开始于视图。第二个参数是“第二个是要传递给视图的数据,通常作为关联数组,其中数据项可以通过$ key访问视图。”所以我想出了第二个参数是如何工作的......这是数据你发送到视图。第三是设置你可以改变。

现在使用gmail ......或者仅用于测试。

祝你好运,我希望这个能让你清楚