我正在尝试使用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个错误的请求错误。
任何帮助将不胜感激。谢谢!
答案 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 ......或者仅用于测试。
祝你好运,我希望这个能让你清楚