4

Zend フレームワークで gmail アカウントを使用してメールを送信しようとしています。これは私がこれまでに得たものです:

$mailTransport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', array(
    'auth'     => 'login',
    'username' => 'myaddress@gmail.com',
    'password' => 'password',
    'port'     => '587',
    'ssl'      => 'tls',
));
Zend_Mail::setDefaultTransport($mailTransport);
$mail = new Zend_Mail();
$mail->setBodyText('This is the text of the mail.');
$mail->setFrom('myaddress@gmail.com', 'sender');
$mail->addTo('reciever@gmail.com', 'receiver');
$mail->setSubject('TestSubject');
$mail->send();

このコードでは、次のエラーが発生します。

Message: Unable to connect via TLS

どうすれば修正できますか?php.ini に SMTP セットアップのないデフォルトの XAMPP インストール セットアップがあります。

4

1 に答える 1

6

私は解決策を見つけました:xamppによるデフォルトのphp.ini設定がありました。TLS 経由で接続するには、OpenSSL を有効にする必要があります。OpenSSL を有効にするには、まず xampp\php\ext フォルダー内の php_openssl.dll ファイルを見つけます。このファイルが見つかった場合は、php.ini ファイルを開き、次の行を追加します。

extension=php_openssl.dll

xamppでopensslを有効にするのはこれだけです。これにより、電子メールを送信できるようになりました

于 2012-07-19T13:36:22.370 に答える