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是什么?现在出现另一个错误。请给出解决方案