Отправка электронной почты в Laravel5

0

Я хочу отправить электронное письмо с моего 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. Любая идея, пожалуйста?

  • 0
    Есть ли у вас массив из в config / mail.php? Это поймало меня однажды ..
  • 0
    да, я настроил все в файле mail.php. Пожалуйста, посмотрите @fire
Показать ещё 3 комментария
Теги:
email
laravel-5
laravel-4

1 ответ

0

попробуйте изменить почтовую информацию внутри.inv в корневой папке вместо mail.php как предыдущие версии laravel

  • 0
    я исправил свою проблему, моя конфигурация электронной почты находится в файле .env, но здесь я показываю это в файле mail.php для удобства чтения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню