Reputation: 3024
I'm posting because I've already gone through the solutions posted in other questions on here but they haven't helped.
What I am trying to do is send email using Swiftmailer through Google Apps for Business Gmail but I keep getting this error:
Connection could not be established with host smtp.gmail.com [Connection timed out #110]
I know the code is fine because it works on my local machine but not on the production server.
What I have tried so far:
Configuration:
# Swiftmailer Configuration
swiftmailer:
transport: smtp
encryption: ssl
auth_mode: login
host: smtp.gmail.com
username: [email protected]
password: applicationspecificpassword
port: 465
What else can I try? Could this be a DNS issue since I am using Gmails SMTP MX records instead of the servers.
Upvotes: 22
Views: 83053
Reputation: 13
I've just had this issue and after immense search for the solution, it was all a matter of a security setting with my host (In this case Scaleway). I had to open security settings and enable outgoing SMTP.
Open "security groups" settings:
Upvotes: 1
Reputation: 11
Config working for me:
mailer_transport: gmail
mailer_host: smtp.gmail.com
mailer_user: [email protected]
mailer_password: my_pass
mailer_encryption: ssl
mailer_auth_mode: login
mailer_port: 465
Upvotes: 0
Reputation: 26784
For me the issue was i that I used tls encryption,here are the ports for TLS and SSL. Don`t forget to reboot after changing the env file.
smtp.gmail.com --- SSL --- 465
smtp.gmail.com --- StartTLS --- 587
Also,you need to change the security of your google account
Upvotes: 1
Reputation: 1172
The following steps worked for me :
Check if httpd_can_sendmail is on , run this getsebool httpd_can_sendmail
setsebool -P httpd_can_sendmail 1
Check also if httpd_can_network_connect is on, run getsebool httpd_can_network_connect
setsebool -P httpd_can_network_connect 1
'host' => '64.233.166.108'
'port' => '465'
I'm using Centos
Upvotes: 15
Reputation: 5230
Replacing: smtp.gmail.com
with 173.194.65.108
actually worked for me!
Upvotes: 10
Reputation: 159
I have posted a workaround solution in Swiftmailer Gmail Connection timed out #110 where you can either use IPv4 or IPv6.
Upvotes: 0
Reputation: 59
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 :)
Upvotes: 3