В отдалечен хост: Не може да се установи връзка с хост smtp.gmail.com [Връзката изтече #110]

след внедряването получавам тази грешка по-долу, когато се опитвам да изпратя имейл:

500 | Вътрешна грешка на сървъра | Swift_TransportException Връзката не може да бъде установена с хост smtp.gmail.com [Връзката изтече #110] проследяване на стека

* 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('[email protected]', '[email protected]', '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

Това е моята конфигурация във factories.yml.

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

Порт 465 е отворен на моя отдалечен хост. Няма проблем в localhost.

Някаква идея?

-- Хави

Ubuntu 8.04


person ziiweb    schedule 28.04.2010    source източник


Отговори (5)


Взех тези инструкции директно от сайта на gmail.

трябва да използвате @gmail.com във вашето потребителско име.

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
person Chris Muench    schedule 28.04.2010
comment
Можете ли да направите следното на сървъра? telnet smtp.gmail.com 465 също защо ми дадохте -1? Дадох валиден отговор. - person Chris Muench; 29.04.2010
comment
Здравей @ChrisMuench, използвам Laravel 5.1 и получавам подобен проблем. Проследих очертанията ви в моя .env файл, можете ли да потвърдите? drive=smtp, host=smtp.gmail.com, port=587 (също пробван 465), криптиране=ssl (също опитан tls), [email protected], password=secret, sendmail=/usr/sbin/sendmail -bs. Това в момента не работи и произвежда: Swift_TransportException в StreamBuffer.php ред 265: Не може да се установи връзка с хост smtp.gmail.com - person mtpultz; 23.06.2015

Трябва да отворите 465 на защитната стена

На защитната стена на CSF трябва да добавите 465 към TCP_OUT =

person Nikhil Babu    schedule 28.11.2014
comment
Можеш ли да ни кажеш как да направим това? - person cyb3rZ; 03.06.2015

Не знам дали това помага, смятам, че съм работил със същия проблем на моята локална машина (Windows). За да разреша това, трябваше да копирам две dll файлове в php директорията в system32 (ssleay.dll и libeay.dll) и да декоментирам разширението php_openssl.dll в моята конфигурация на apache. Може да има подобно решение за linux. Предлагам ви да се свържете с хостинга, защото е напълно възможно да не можете да изпълните това решение на споделен хостинг.

person marspzb    schedule 15.11.2010

Е, имах същия проблем за известно време, замяната на: smtp.gmail.com с 173.194.65.108 всъщност работи за мен!

person Mohammad Anini    schedule 18.01.2015
comment
Веднага получих грешка Connection could not be established with host 173.194.65.108 [ #0] - person cyb3rZ; 03.06.2015

Ако получавате това постоянно без късмет, проверете отново настройките. Пренебрегвах настройките си и по-късно установих, че хостът не е прав.

Използвах, smtp.google.com

вместо smtp.gmail.com

Твърде глупаво, но ми се случи.

person nilufer    schedule 30.06.2013