Я хочу отправить электронное письмо с моего localhost в laravel 5 с помощью driver: smtp
и host: smtp.gmail.com
вот мой пример кода для отправки электронной почты после успешного открытия учетной записи.
public function postRegister(Request $request)
{
$password = PropertyHelper::randomPassword();
$arrUser = [
'_token' => $request->input('_token'),
'name' => $request->input('name'),
'mobile' => $request->input('mobile'),
'email' => $request->input('email'),
'password' => $password,
'password_confirmation' => $password
];
$validator = $this->registrar->validator($arrUser);
if ($validator->fails())
{
$this->throwValidationException(
$request, $validator
);
}
$data = [
'name' => $request->input('name'),
'password' => $password,
'email' => $request->input('email'),
];
$this->auth->login($this->registrar->create($arrUser));
$data = [
'name' => $request->input('name'),
'password' => $password,
];
$emailSend = Mail::send('emails.signup', $data, function($message){
$message->to(Auth::user()->email)
->subject('নতুন একাউন্ট');
});
dd($emailSend); //output 1
if($emailSend)
{
return redirect($this->redirectPath());
}
}
Вот мой файл config/mail.php
return [
'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 587,
'from' => ['address' => '[email protected]', 'name' => 'Admin'],
'encryption' => 'tls',
'username' => '[email protected]',
'password' => 'gmailPassword',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
Этот код не отображал никаких ошибок, но не отправлял электронную почту. Если я попытаюсь распечатать сообщение из электронной почты, он скажет 1. Любая идея, пожалуйста?
попробуйте изменить почтовую информацию внутри.inv в корневой папке вместо mail.php как предыдущие версии laravel