2011-12-20 13 views
0

これに1000件の記事がありますが、どういうわけか私は動作することができません。私はgmailを使用したZend Mail

$config = array('ssl' => 'tls', 
      'auth' => 'login', 
       'port' => 587, 
       'username' => '[email protected]', 
       'password' => 'mypassword'); 

$tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); 

を使用して、私はところで、私はXAMPP 1.7.7を使用しています

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Could not open socket' 

を取得しています

$config = array('ssl' => 'ssl', 
       'auth' => 'login', 
       'port' => 465, 
       'username' => '[email protected]', 
       'password' => 'mypassword'); 

$tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); 

を使用して

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message 'Unable to connect via TLS' 

を取得します。誰でも助けてくれますか?

答えて

2

の作品を願っています。その行を削除した場合、正しいユーザー名とパスワードを前提として、上記の設定が正しく動作するはずです。

+0

ありがとうたくさん...それは働いた.... –

+1

この答えのステートメントが絶対に正しいかどうかわかりません。 'ssl' => 'tls'はGmailを介してメールを送信するために必要です。そうでなければ、 'Zend_Mail_Protocol_Exception' with '5.7.0 STARTTLSコマンドを最初に発行する必要があります。 –

+0

私は@DimitrisBaltasに同意します.Googleは間違いなくSSL接続が必要です。本当に変だ。 – Optimus

1

php.iniファイルに

 
;extension=php_openssl.dll 
//remove the semicolon in front, save and restart apache, then passed. 

を以下の検索では、それは私がGmailはSSL/TLSを使用できません確信しているあなた

+0

nopes、私はその上のポストを見ましたが、Googleで検索し、見つかった、私のphp.iniでその行を見つけることができませんでした - OpenSSLのがコンパイルされていますXAMPP 1.7.2のphp 5.3で有効になっているので、もはや別々の拡張dllは必要ありません。 –

0

(それは私のために動作します)この設定の配列を使用してみてください:

$config = array(
    'ssl' => 'tls', 
    'auth' => 'login', 
    'port' => 25, 
    'username' => '[email protected]', 
    'password' => 'mypassword'); 
関連する問題