On the remote host: cannot connect to smtp.gmail.com [Connection timeout No. 110]

after deployment, I get this error below when I try to send mail:

500 | Server internal error | Swift_TransportException Unable to establish connection with smtp.gmail.com [Connection timeout - 110] stack trace

* at () in SF_ROOT_DIR/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php line 235 ... 232. } 233. if (!$this->_stream = fsockopen($host, $this->_params['port'], $errno, $errstr, $timeout)) 234. { 235. throw new Swift_TransportException( 236. 'Connection could not be established with host ' . $this->_params['host'] . 237. ' [' . $errstr . ' #' . $errno . ']' 238. ); * at Swift_Transport_StreamBuffer->_establishSocketConnection() in SF_ROOT_DIR/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.php line 70 ... 67. break; 68. case self::TYPE_SOCKET: 69. default: 70. $this->_establishSocketConnection(); 71. break; 72. } 73. } * at Swift_Transport_StreamBuffer->initialize(array('protocol' => 'ssl', 'host' => 'smtp.gmail.com', 'port' => 465, 'timeout' => 30, 'blocking' => 1, 'type' => 1)) in SF_ROOT_DIR/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/AbstractSmtpTransport.php line 101 ... 98. 99. try 100. { 101. $this->_buffer->initialize($this->_getBufferParams()); 102. } 103. catch (Swift_TransportException $e) 104. { * at Swift_Transport_AbstractSmtpTransport->start() in SF_ROOT_DIR/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Mailer.php line 74 ... 71. 72. if (!$this->_transport->isStarted()) 73. { 74. $this->_transport->start(); 75. } 76. 77. return $this->_transport->send($message, $failedRecipients); * at Swift_Mailer->send(object('Swift_Message'), array()) in SF_ROOT_DIR/lib/vendor/symfony/lib/mailer/sfMailer.class.php line 300 ... 297. return $this->realtimeTransport->send($message, $failedRecipients); 298. } 299. 300. return parent::send($message, $failedRecipients); 301. } 302. 303. /** * at sfMailer->send(object('Swift_Message')) in SF_ROOT_DIR/lib/vendor/symfony/lib/mailer/sfMailer.class.php line 263 ... 260. */ 261. public function composeAndSend($from, $to, $subject, $body) 262. { 263. return $this->send($this->compose($from, $to, $subject, $body)); 264. } 265. 266. /** * at sfMailer->composeAndSend(' tirengar@gmail.com ', ' tirengarfio@hotmail.com ', 'Confirm Registration', 'Hello fjklsdjf,<br/><br/> <a href="http://www.tirengarfio.com/rs5/web/frontend_dev.php/register/confirm/m/19">Click here to confirm your registration</a><br/><br/> Your login information can be found below:<br/><br/> Username: fjklsdjf<br/> Password: m') in SF_ROOT_DIR/plugins/sfDoctrineGuardExtraPlugin/modules/sfGuardRegister/lib/BasesfGuardRegisterActions.class.php line 89 ... 86. $user->getEmailAddress(), 87. 'Confirm Registration', 88. $message 89. ); 90. } 91. 92. /** * at BasesfGuardRegisterActions->sendRegisterConfirmMail(object('sfGuardUser'), 'm') in SF_ROOT_DIR/plugins/sfDoctrineGuardExtraPlugin/modules/sfGuardRegister/lib/BasesfGuard 

This is my configuration in .yml factories.

 all: mailer: param: delivery_strategy: realtime transport: class: Swift_SmtpTransport param: host: smtp.gmail.com port: 465 encryption: ssl username: tirengarfio password: XXXX 

Port 465 is opened by my remote host. No problem at the local host.

Any idea?

- javi

Ubuntu 8.04

+4
source share
5 answers

I took these instructions directly from the gmail site.

you must use @ gmail.com in your username.

 Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication) Use Authentication: Yes Use STARTTLS: Yes (some clients call this SSL) Port: 465 or 587 Account Name: your full email address (including @gmail.com) Google Apps users, please enter username@your _domain.com Password: your Gmail password 
+3
source

You need to open 465 on the firewall

On the CSF firewall you need to add 465 on TCP_OUT =

+3
source

I do not know if this will help, buy, I encountered the same problem on my local machine (Windows). To do this, I had to copy two dll libraries to the php directory in system32 (ssleay.dll and libeay.dll) and ignore the php_openssl.dll extension in my apache configuration. For Linux, there might be a similar solution. I suggest you contact the hosting, because it is quite possible that you cannot execute this solution on shared hosting.

0
source

Well, I had the same problem for a while, replacing: smtp.gmail.com with 173.194.65.108 really worked for me!

0
source

If you succeed without any luck, check the settings again. I forgot my settings, and later discovered that the host was mistaken.

I used smtp.google.com

instead of smtp.gmail.com

Too stupid, but it happened to me.

-1
source

Source: https://habr.com/ru/post/1308267/


All Articles