Email CakePHP:通过SMTP向MS OUTLOOK发送邮件->;SMTP错误:504 5.7.4无法识别的身份验证类型
我想在这里写问题之前,我会先看看我是否可以通过cmd行发送邮件。因此,我跟随并通过cmd发送了一封电子邮件给我自己和我的一个同事,他正在开发我现在使用的同一个应用程序。来自cmd行的消息采用了它应该采用的格式 (内部应用程序,应仅向我同事的OUTLOOK帐户发送邮件) 一切似乎都连接良好,所以我想我的cakePHP代码中有一个错误: 到目前为止,我掌握的所有邮件代码如下: app/config/email.phpEmail CakePHP:通过SMTP向MS OUTLOOK发送邮件->;SMTP错误:504 5.7.4无法识别的身份验证类型,email,cakephp,outlook,smtp,Email,Cakephp,Outlook,Smtp,我想在这里写问题之前,我会先看看我是否可以通过cmd行发送邮件。因此,我跟随并通过cmd发送了一封电子邮件给我自己和我的一个同事,他正在开发我现在使用的同一个应用程序。来自cmd行的消息采用了它应该采用的格式 (内部应用程序,应仅向我同事的OUTLOOK帐户发送邮件) 一切似乎都连接良好,所以我想我的cakePHP代码中有一个错误: 到目前为止,我掌握的所有邮件代码如下: app/config/email.php public $smtp = array( 'transport' =&g
public $smtp = array(
'transport' => 'Smtp',
'from' => array('from@test.sk'),
'host' => 'ip_address_of_my_host',
'port' => 25,
'timeout' => 30,
'username' => 'from@test.com',
'password' => 'password',
'client' => null,
'log' => true,
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
);
userscocontroller.php(测试发送邮件功能)
public function test_send_email() {
$this->autoRender = false;
App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail('smtp');
$email->from(array('from@test.com' => 'APP TEST'));
$email->to('me@test.com');
$email->subject('Subject of testing');
$email->send('Message of testing');
}
加载5秒后,我得到:SMTP错误:504 5.7.4无法识别的身份验证类型已解决: 我猜EXCHANGE上不需要身份验证,所以我删除了password参数,工作正常 在研究过程中,我发现了这篇文章,所以下一步将是联系EXCHANGE管理员
已解决: 我猜EXCHANGE上不需要身份验证,所以我删除了password参数,工作正常 在研究过程中,我发现了这篇文章,所以下一步将是联系EXCHANGE管理员
在端口
25
上使用telnet时,我遇到了相同的错误。更改到端口587
后,我可以使用经过身份验证的SMTP。在端口25
上使用telnet时,我遇到了相同的错误。在切换到端口587
后,我能够使用经过身份验证的SMTP