2013-02-10 172 views
1

我使用cakephp 2.3.0,我想用devocot + postfix發送電子郵件。 SMTP工作正常,因爲我已經安裝了roundCube和hi收到的電子郵件併發送電子郵件。CakeEmail和SMTP錯誤535

class EmailConfig { 
public $default = array(
    'host' => 'poczta.example.com', 
    'port' => 25, 
    'auth' => 'plain', 
    'username' => '[email protected]', 
    'password' => '**********', 
    'tls' => true, 
    'transport' => 'Smtp', 
    'from' => array('[email protected]' => 'Username'), 
    'returnPath' => '[email protected]', 
    'layout' => false, 
    'emailFormat' => 'html', 
    'template' => 'only_text', 
    'charset' => 'utf-8', 
    'headerCharset' => 'utf-8', 
); 

}

代碼發送電子郵件:

 try { 
      $oEmail->reset(); 
      $oEmail->config('default'); 
      $oEmail->to(preg_replace('/&#?[a-z0-9]+;/i', '' , trim($v['Email']['email']))); 
      $oEmail->subject($subject); 
      $content = str_replace('${id}', md5($v['Email']['id']), $context); 
      $content = str_replace('queueId', $queueId, $content); 
      $oEmail->viewVars(array('email' => $content)); 
      if($oEmail->send()) { 
       $last = $v['Email']['id']; 
       $send++; 
      } 
     } 
     catch(Exception $e) { 
      $this->out($e->getMessage()); 
     } 

,我看到我的控制檯:

SMTP Error: 535 5.7.8 Error: authentication failed: Invalid authentication mechanism 

因此快速測試通過telnet:

telnet 127.0.0.1 25 
Trying 127.0.0.1... 
Connected to 127.0.0.1. 
Escape character is '^]'. 
220 poczta.example.com ESMTP Postfix (Debian/GNU) 
ehlo testing 
250-poczta.example.com 
250-PIPELINING 
250-SIZE 10240000 
250-VRFY 
250-ETRN 
250-STARTTLS 
250-AUTH PLAIN 
250-ENHANCEDSTATUSCODES 
250-8BITMIME 
250 DSN 

那麼請幫助我如何使用蛋糕發送電子郵件? 編輯:我有tls在電子郵件配置文件。

回答

0

這不是tsl因爲你擁有了它在你的配置,它tls

+0

好吧,我有TLS,但所有的時間我有這個錯誤;/ – R4D3K 2013-02-18 08:20:46

+0

你能與任何其他工具連接?檢查端口,主機名,密碼以及實際上是否需要使用tls – 2013-02-19 18:06:09