2014-03-27 49 views
0

我有功能:的CakePHP/CakeEmail - 无法发送EMAIL

public function contact() 
{ 
    $dane = $this->data; 
    echo debug($dane); 
    $Email = new CakeEmail(); 
    $Email->from(array(''.$this->data['kontakt']['email'].'' => 'Strefagospodarcza.pl')) 
    ->to('[email protected]') 
    ->subject(''.$this->data['kontakt']['temat'].'') 
    ->send(''.$this->data['kontakt']['tresc'].''); 

} 

而且beforeFunction在控制器

function beforeFilter(){ 
     App::uses('CakeEmail', 'Network/Email'); 
     $this->Auth->userModel = 'User'; 
$this->Auth->allow('register','login','step2','TakeId','znajdzUzytkownikow'); 
    } 

我有错误:

Error: An Internal Error Has Occurred. 

而且这种类型的堆栈跟踪:

CORE\Cake\Network\Email\MailTransport.php line 47 → MailTransport->_mail(string, string, string, string, null) 
CORE\Cake\Network\Email\CakeEmail.php line 1066 → MailTransport->send(CakeEmail) 
APP\Controller\UsersController.php line 477 → CakeEmail->send(string) 
[internal function] → UsersController->kontakt() 
CORE\Cake\Controller\Controller.php line 486 → ReflectionMethod->invokeArgs(UsersController, array) 
CORE\Cake\Routing\Dispatcher.php line 187 → Controller->invokeAction(CakeRequest) 
CORE\Cake\Routing\Dispatcher.php line 162 → Dispatcher->_invoke(UsersController, CakeRequest, CakeResponse) 
APP\webroot\index.php line 109 → Dispatcher->dispatch(CakeRequest, CakeResponse) 

哪里错了?我还看不出来,对我来说一切看起来在应用精细:)

+0

可能的重复http://stackoverflow.com/a/22661506/1239506 –

回答

0

变化\ CONFIG \ core.php中

//from 
Configure::write('debug', 1); 
//to 
Configure::write('debug', 2); 

然后得到完整的错误消息。 尽量避免一行代码在出现问题时难以调试。

App::uses('CakeEmail', 'Network/Email'); 

接触功能里面,这是可能是问题。

Powodzenia;)

0

你本地服务器一样WAMP上这样做呢?如果是,那么你会得到这种错误。如果你想在本地服务器上测试它,你需要设置你的邮件服务器。

相关问题