2011-05-18 25 views
2

iveこの問題の解決に数時間オンラインで探していました。Swiftmailer接続の例外 - smtp接続が失敗しました(ssl)

私は単にGmailのSMTP、PHPを使用してメールを送信したい、と

ではSwiftMailer私はこのためのKohanaを使用しています。 Xampp 1.7.4。最初は、sslがphpで設定されていないというエラーが表示されます。私はグーグルでphp.iniに新しい行を追加しました。(extension = php_openssl.dll)、phpフォルダからapache binフォルダ(libeay32.dllとssleay32.dll)に2つの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を通してそれを渡す方法を見つけることです。 makeは必ずではSwiftMailerのドキュメントである

もう一つ:

SSLやTLS暗号化のために、あなたのPHPのインストールを動作させるには、適切なOpenSSLがラッパーを輸送しておく必要があります。 PHPの関数stream_get_transports()を使用して、 "tls"および/または "ssl"が存在するかどうかを確認できます。

関連する問題