猿问

Laravel 6:没有发件人地址无法发送消息

为什么我在尝试从联系人发送电子邮件到我的 mailtrap 时收到此错误 错误消息图像

这是我的网络路线routes\web.php

Route::get('contact','ContactFormController@create');
Route::post('contact','ContactFormController@store');

这是我的控制器app\Http\Controllers\ContactFormController.php


<?php


namespace App\Http\Controllers;


use Illuminate\Http\Request;


// ! IMPORT

use App\Mail\ContactFormMail;

use Illuminate\Support\Facades\Mail;


class ContactFormController extends Controller

{

    //


    public function create(){

        return view('contact.create');

    }


    public function store(){


        $data = request()->validate([

             'name'=> 'required',

             'email'=> 'required|email',

             'message'=> 'required',

        ]);


        // ! Create Mail here


        Mail::to('test@test.com')->send(new ContactFormMail());

        // dd(request()->all());

    }

}


翻阅古今
浏览 136回答 3
3回答

慕雪6442864

给邮件一个正确的发件人地址ContactFormMail,例如,return $this->markdown('emails.contact.contact-form')->from('example@test.in', 'Example');或者你也可以像这样配置它.env,MAIL_FROM_ADDRESS=example@test.inMAIL_FROM_NAME=Example

心有法竹

MAIL_FROM_ADDRESS=null由于错误说发件人地址丢失,您需要将其更改为某些内容,所以它不是null。

元芳怎么了

最完美的方式:添加示例值MAIL_FROM_ADDRESS和MAIL_FROM_NAME到.env利用php artisan config:clear重启服务CMDCtrl+C&nbsp;php artisan serve
随时随地看视频慕课网APP
我要回答