Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using gmail smtp via Laravel: Connection could not be established with host smtp.gmail.com [Connection timed out #110]

When I try to use GMail SMTP for sending email via Laravel, I encounter the following error:

Swift_TransportException

Connection could not be established with host smtp.gmail.com [Connection timed out #110]

It is the trace of the error:

...
 }
$this->_stream = @stream_socket_client($host.':'.$this->_params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, stream_context_create($options));
if (false === $this->_stream) {
throw new Swift_TransportException(
'Connection could not be established with host ' . $this->_params['host'] .
' [' . $errstr . ' #' . $errno . ']'...

and here are my configuration for mail:

'driver' => 'smtp',

'host' => 'smtp.gmail.com',

'port' => 587,

'from' => array('address' => '[email protected]', 'name' => 'some'),

'encryption' => 'tls',

'username' => '[email protected]',

'password' => 'mypassword',

'sendmail' => '/usr/sbin/sendmail -bs',

'pretend' => false

I use a shared host and the port 587 on localhost is open.

like image 725
Ahmad Avatar asked Aug 29 '14 17:08

Ahmad


3 Answers

I had the same problem and I resolved it in this way:

'driver' => 'sendmail',

You need to change only that line.

like image 79
Matteo Codogno Avatar answered Nov 04 '22 01:11

Matteo Codogno


After doing lot of research I found this one helpful.

https://www.google.com/settings/security/lesssecureapps.

Open the above link .

Click on Enable. And save it.

Then try to send email again.

For me it worked .

like image 21
Arjita Mitra Avatar answered Nov 04 '22 01:11

Arjita Mitra


Solved mine by changing my .env file as follows:

'driver' => 'sendmail',
like image 9
EasyWay Avatar answered Nov 04 '22 03:11

EasyWay