在Zend框架中使用gmail发送电子邮件

roc*_*tar 4 php zend-framework zend-mail

我正在尝试使用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();
Run Code Online (Sandbox Code Playgroud)

使用此代码,我收到以下错误:

Message: Unable to connect via TLS
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我有一个默认的XAMPP安装设置,在php.ini中没有设置SMTP.

roc*_*tar 6

我找到了解决方案:xampp设置了默认的php.ini设置.为了通过TLS连接,我们需要启用OpenSSL.要启用OpenSSL,首先在xampp\php\ext文件夹中找到php_openssl.dll文件.如果找到此文件,则打开php.ini文件并向其中添加以下行:

extension=php_openssl.dll
Run Code Online (Sandbox Code Playgroud)

这就是在xampp中启用openssl的全部内容.这可以发送电子邮件