2014-12-17 4 views
0

У меня есть проблема с отправкой по электронной почте с Google SMTP с помощью Laravel 4.2Laravel 4,2 и smtp.gmail.com

Это mail.php файл

return array(
    'driver' => 'smtp', 
    'host' => 'smtp.gmail.com', 
    'port' => 465, 
    'from' => array('address' => '[email protected]', 'name' => 'Auth'), 
    'encryption' => 'ssl', 
    'username' => '[email protected]', 
    // 'username' => 'mymail', 
    'password' => 'mypass', 
    'sendmail' => '/usr/sbin/sendmail -bs', 
    'pretend' => false 
); 

и это код контроллера

class HomeController extends BaseController { 
    public function home(){ 
      Mail::send('emails.auth.test', array('name' => 'Auth'), function($message){ 
       $message->to('[email protected]', 'Name Name')->subject('Test Email'); 
      }); 
      return View::make('home'); 
    } 
} 

и это файл вид

Hello {{ $name }}! 

в файле php.ini

extension=php_openssl.dll 

и я включен доступ к менее защищенным приложениям от https://www.google.com/settings/security/lesssecureapps

После этого я эту ошибку Подключение не может быть установлен с хозяином smtp.gmail.com [ # 0]

+0

Вы сделали это? https://accounts.google.com/DisplayUnlockCaptcha Перейдите туда, следуйте инструкциям и попробуйте снова отправить письмо из своего сценария. Не уверен, что это поможет или нет, но я столкнулся с этой проблемой раньше и должен был сделать это, чтобы заставить электронную почту работать. – slapyo

+0

Я делаю это и проблема все еще там –

ответ

0

Pls изменить это в mail.php

1) из 'шифрования' => 'Ssl' к 'шифрования' => 'TLS'

2) от 'водителя' => 'Smtp', к 'драйвер' => 'Sendmail'

свою работу для меня ... Все самое лучшее

+0

Я думаю, что это изменяет предполагаемый подход и способ, которым OP хотел получить доступ к gmail. – kaz

0

изменения 'порт' => 587 , in mail.php

Смежные вопросы