给定[]的邮箱中的地址不符合RFC 2822,3.6.2。拉拉韦尔

时间:2020-05-20 03:31:56

标签: laravel email

我开始进行电子邮件激活,因此当用户注册以通过电子邮件地址激活其帐户时,因此在创建计数时会出现此错误,因此我使用Mailtrap

Address in mailbox given [] does not comply with RFC 2822, 3.6.2. 

这是我的控制器Welcome:

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;


    public function ajouter (Request $request) {

        $this->validate($request, [

            'n' => 'required', 
            'mail' => 'required|email',
            'mdp' => 'required',
            'spec' => 'required',
   ]);

        $medecin= new doc() ;
        $medecin->Name=$request->input('name');
        $medecin->Login=$request->input('mail');
        $medecin->Password=$request->input('mdp');
        $medecin->save(); 

        Mail::to($medecin)->send(new Welcome());

        return redirect()->back()->withSuccess('Doctor is here!' ) ; 
    }

.env:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=6721a7b57d1fc4
MAIL_PASSWORD=48b8f83c5caa7d
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

1 个答案:

答案 0 :(得分:1)

我想因为您已将默认电子邮件字段更改为“登录”,所以Mailable找不到它。 您可以尝试:

public function getEmailAttribute()
{
    return $this->Login;
}

Mail::to($medecin->Login)->send(new Welcome());