2012-07-19 90 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。這使得發送電子郵件

相關問題