Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用laravel时发送邮件时出错_Php_Laravel_Email - Fatal编程技术网

Php 使用laravel时发送邮件时出错

Php 使用laravel时发送邮件时出错,php,laravel,email,Php,Laravel,Email,我正在建立一个网站,可以发送邮件到我的网页视图帐户。 我编辑了我的.env文件,如下所示: MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=example@example.com MAIL_PASSWORD=example MAIL_ENCRYPTION=null 用户名和密码仅作为此问题的示例,在原始文件中,我提供了我的原始姓名和电子邮件。 我的mail.php文件如下所示: 'from' =>

我正在建立一个网站,可以发送邮件到我的网页视图帐户。
我编辑了我的
.env
文件,如下所示:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=example@example.com
MAIL_PASSWORD=example
MAIL_ENCRYPTION=null
用户名和密码仅作为此问题的示例,在原始文件中,我提供了我的原始姓名和电子邮件。
我的
mail.php
文件如下所示:

'from' => [
    'address' => 'hello@example.com',
    'name' => 'Example',
],
Route::get('/send', function() {
    Mail::send('email.send', ['name' => 'Its me'], function($message) {
        $message->to('example@example.com', 'Someone')->from('someone@somewhere.com')->subject('Worked');
    });
});
具有其他功能^^

MyRoute文件如下所示:

'from' => [
    'address' => 'hello@example.com',
    'name' => 'Example',
],
Route::get('/send', function() {
    Mail::send('email.send', ['name' => 'Its me'], function($message) {
        $message->to('example@example.com', 'Someone')->from('someone@somewhere.com')->subject('Worked');
    });
});
此处还设置了用户名和名称作为示例| |此处仅显示我,在原始文件中,我已给出了我的原始名称和电子邮件

而我的
email/send.blade.php
文件只有
{{{$name}}

为了研究这一点,我使用了

我还是会犯这样的错误

如何修复此错误? 请帮帮我

试试这个,它会起作用的:


试试看!这肯定会奏效

// Route::any : it means that it will allow all method like get,post,put,patch...
Route::any('/send', function() 
{
  return Mail::send('email.send', ['name' => 'Its me'], function($message) 
  {
     $name = "Name"; 
     $message->from('no-reply@xxxxx.com',$name); 
     $message->to('kroy.webxpert@gmail.com')->subject('Test Mail'); 
  });
});

看起来您没有向发送路由的控制器/函数声明路由email@darham我没有使用任何控制器。相反,我使用了directroute
function()
只是想一想,你是否已经为gmail打开了不太安全的应用程序?这可能是原因,因为我认为这可能是ping回错误?您的问题与电子邮件无关
MethodNotAllowedHttpException
表示您正在使用不允许的路由方法。例如,您试图将邮件发送到
/send
而不是GET。您正在输入的URL是什么?现在出现另一个错误。请给出解决方案