2011-05-18 2 views
2

Являлся в Интернете часами для решения этой проблемы.Исключение подключения Swiftmailer - smtp connection failed (ssl)

Я просто хотел, чтобы отправить электронную почту с помощью протокола SMTP в Gmail, PHP и SwiftMailer

Я использую Кохана для этого. Xampp 1.7.4. Сначала он отображает ошибку о том, что ssl не настроен в php. Я googled и добавил новую строку в php.ini, то есть (extension = php_openssl.dll), и вставил два файла dll из папки php в папку apache bin (libeay32.dll и ssleay32.dll). но безрезультатно, он по-прежнему не позволит мне отправлять электронные письма.

Произошла ошибка, и я не могу найти похожие проблемы в Интернете ... любой PLS. Помогите.

Swift_ConnectionException 

C:/xampp/htdocs/gbs/system/vendor/swift/Swift/Connection/SMTP.php [309]: 

The SMTP connection failed to start [ssl://smtp.gmail.com:465]: fsockopen returned Error Number 0 and Error String '' 
Stack Trace 

    * system\vendor\swift\Swift.php [216]: 

     Swift_Connection_SMTP->start() 

    * system\vendor\swift\Swift.php [101]: 

     Swift->connect() 

    * system\helpers\email.php [103]: 

ответ

0

Это просто дикое предположение, основанное на аналогичной проблеме, с которой я столкнулся, поэтому я мог быть так, что это не имеет никакого отношения к этому.

Что я думаю о том, что где-то вы должны указать путь к корневому файлу авторитета сертификации.

На моем компьютере он находится в /etc/ssl/certs/ca-certificates.crt, но вам нужно будет узнать, где он находится на вашем компьютере/сервере. Теперь проблема заключается в том, как вы можете передать это через swiftmailer.

Другое дело убедитесь, что в документации SwiftMailer:

Для SSL или TLS шифрование для работы вашей установки PHP должен иметь соответствующий OpenSSL транспортирует оберток. Вы можете проверить, присутствуют ли «tls» и/или «ssl» в вашей установке PHP, используя функцию PHP stream_get_transports()

Смежные вопросы