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

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


The following steps worked for me :

  1. Check if httpd_can_sendmail is on , run this getsebool httpd_can_sendmail

    • When you get: httpd_can_sendmail --> off , run setsebool -P httpd_can_sendmail 1
    • When you get: httpd_can_sendmail --> on that's fine move on step 2.
  2. Check also if httpd_can_network_connect is on, run getsebool httpd_can_network_connect

    • When you get httpd_can_network_connect --> off run setsebool -P httpd_can_network_connect 1
    • When you get: httpd_can_network_connect --> on that's fine move on step 3.
  3. Use the following settings for smtp : 'host' => '64.233.166.108''port' => '465'

I'm using Centos


Replacing: smtp.gmail.com with 173.194.65.108 actually worked for me!


If you ever want to return to using Gmail, I've just faced the same problem - the code worked on my local machine but not on a real server - and think I've figured out what is causing it (at least in my case).

It appears that if a server supports IPv6 and IPv4, the server's domain resolves as its IPv6 version so PHP tries to connect to that. But I was finding that smtp.gmail.com did not respond, so after 30 seconds the script just gave up and timed out. You would think that PHP would try IPv4 after IPv6 failed, but no.

So when I swapped in the IPv4 address of smtp.gmail.com (got by ping-ing it), everything worked fine and the email sent. It's not ideal using an IP in place of a domain since it could change, but at least it saves digging up the rest of the server's floorboards :)