2012-07-10 67 views
0

我一直在嘗試使用CakePHP(CakeMail)將電子郵件發送到Microsoft Exchange 2010 Server的幾個配置選項。這是我目前的配置:CakePHP CakeMail將電子郵件發送到TLS Microsoft Exchange Server 2010(在Godaddy中託管的Exchange)

public $default = array(
    'transport' => 'Smtp', 
    'from' => array('[email protected]' => 'Me'), 
    'host' => 'smtp.ex3.secureserver.net', 
    'port' => 587, 
    'timeout' => 30, 
    'username' => 'verifiedUserName', 
    'password' => 'verifiedPassword', 
    'client' => null, 
    'log' => true, 
    'delivery' => 'smtp' 
); 

,這是我的測試功能

public function test_email() { 
    App::uses('CakeEmail', 'Network/Email'); 
    $email = new CakeEmail(); 
    $email->config('default'); 
    debug($email->config()); 
    $result = $email->template('checkout') 
      ->from('[email protected]') 
      ->emailFormat('text') 
      ->to('[email protected]') 
      ->subject('TEST EMAIL ') 
      ->send(); 
} 

我得到一個

SMTP Error: 504 5.7.4 Unrecognized authentication type 

如果我改變主機「SSL:// smtp.ex3.secureserver.net'或'tls://smtp.ex3.secureserver.net'我得到一個

Unable to connect to SMTP server. 

服務器配置爲使用TLS。

任何想法?

回答

2

您應該在$ default配置中使用「tls」=> true。

相關問題