2011-12-14 67 views
0

,當我在我的IndexController.php使用下面的代碼我得到的錯誤所顯示的代碼如下:在IndexController.php同時發送電子郵件,發送功能不Zend框架的工作

<?php 

class IndexController extends Zend_Controller_Action 

{ 

public function init() 
{ 
    /* Initialize action controller here */ 
} 

public function indexAction() 
{ 

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


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

    $mail = new Zend_Mail(); 
    $mail->addTo('[email protected]', 'me') 
     ->setFrom('[email protected]', 'me') 
     ->setSubject('your trial at fitness first') 
     ->setBodyText('email body in plain text') 
     ->send($transport); 
} 

代碼

}

錯誤頁面上顯示:

An error occurred 

Application error 

我從來不è dited剛安裝的Zend任何其他文件,並創建了一個新項目,並作爲教程說繼續...

但我被困@上述錯誤

+0

該死的那個「錯誤」。它不會有任何幫助。 – Mob 2011-12-14 19:42:35

回答

1

這是相當複雜的解釋,但我試試。

當ZF發生錯誤時,通常會拋出異常。這會踢你的ErrorController。

在這種ErrorController你只有當你在application/configs/application.ini指定

phpSettings.display_errors = 1 

得到堆棧跟蹤和錯誤消息您目前使用的APPLICATION_ENV

看看:http://framework.zend.com/manual/en/zend.application.quick-start.html那裏它被描述它如何作品。 一個簡單的方法來設置你的APPLICATION_ENV在你.htaccess文件

SetEnv APPLICATION_ENV development 

它在所有的鏈接描述把這個。 然後編輯您的application/configs/application.ini,如:

[development] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
0

如果您正在使用Gmail,嘗試將配置更改爲:

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

如果一切正常,你的以前版本的問題應該是,OpenSSL是不在你的php.ini文件中啓用