2012-07-10 66 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。

相关问题