我开始进行电子邮件激活,因此当用户注册以通过电子邮件地址激活其帐户时,因此在创建计数时会出现此错误,因此我使用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}"
答案 0 :(得分:1)
我想因为您已将默认电子邮件字段更改为“登录”,所以Mailable找不到它。 您可以尝试:
public function getEmailAttribute()
{
return $this->Login;
}
或
Mail::to($medecin->Login)->send(new Welcome());