2012-07-19 146 views
4

我想在Zend框架中使用gmail帐户发送电子邮件。这是我走到这一步:在Zend框架中使用gmail发送电子邮件

$mailTransport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', array(
    'auth'  => 'login', 
    'username' => '[email protected]', 
    '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('[email protected]', 'sender'); 
$mail->addTo('[email protected]', 'receiver'); 
$mail->setSubject('TestSubject'); 
$mail->send(); 

有了这个代码,我得到以下错误:

Message: Unable to connect via TLS 

我怎样才能解决呢?我有一个默认的XAMPP安装设置,在php.ini中没有SMTP设置。

+1

可能重复http://stackoverflow.com/questions/1094137/zend-mail-gmail-smtp – Rikesh 2012-07-19 13:13:10

回答

6

我找到了解决方案: 我有一个默认的php.ini设置由xampp设置。为了通过TLS进行连接,我们要求启用OpenSSL。要启用OpenSSL,请首先在xampp \ php \ ext文件夹中找到php_openssl.dll文件。如果你找到这个文件,然后打开php.ini文件,并添加以下行:

extension=php_openssl.dll 

这都是为了在xampp中启用openssl。这使得发送电子邮件

相关问题