已设置电子邮件,但无法在没有发件人地址的情况下发送消息 Laravel
email has been set but Cannot send message without a sender address Laravel
我想在用户注册时发送一封欢迎用户的电子邮件。
所以在验证后的注册控制器中,我有发送电子邮件的代码。一切设置正确仍然无法发送电子邮件。这是我的代码。
protected function create(array $data): User
{
//
$email = request()->get('email');
Mail::to($email)->send(new NewUserWelcomeMail());
return User::create([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'username' => $data['username'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}
我认为您使用了错误的发件人配置,设置发件人只需在 .env
上设置 MAIL_FROM_ADDRESS
,如下所示:
MAIL_FROM_ADDRESS=your@domain.com
MAIL_FROM_NAME="${APP_NAME}"
或者您可以使用 ->from()
方法:
Mail::to($email)->from('youremail@hosting.com')->send(new NewUserWelcomeMail());
我想在用户注册时发送一封欢迎用户的电子邮件。 所以在验证后的注册控制器中,我有发送电子邮件的代码。一切设置正确仍然无法发送电子邮件。这是我的代码。
protected function create(array $data): User
{
//
$email = request()->get('email');
Mail::to($email)->send(new NewUserWelcomeMail());
return User::create([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'username' => $data['username'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}
我认为您使用了错误的发件人配置,设置发件人只需在 .env
上设置 MAIL_FROM_ADDRESS
,如下所示:
MAIL_FROM_ADDRESS=your@domain.com
MAIL_FROM_NAME="${APP_NAME}"
或者您可以使用 ->from()
方法:
Mail::to($email)->from('youremail@hosting.com')->send(new NewUserWelcomeMail());