Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email CakePHP:通过SMTP向MS OUTLOOK发送邮件->;SMTP错误:504 5.7.4无法识别的身份验证类型_Email_Cakephp_Outlook_Smtp - Fatal编程技术网

Email CakePHP:通过SMTP向MS OUTLOOK发送邮件->;SMTP错误:504 5.7.4无法识别的身份验证类型

Email 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

我想在这里写问题之前,我会先看看我是否可以通过cmd行发送邮件。因此,我跟随并通过cmd发送了一封电子邮件给我自己和我的一个同事,他正在开发我现在使用的同一个应用程序。来自cmd行的消息采用了它应该采用的格式

(内部应用程序,应仅向我同事的OUTLOOK帐户发送邮件)

一切似乎都连接良好,所以我想我的cakePHP代码中有一个错误:

到目前为止,我掌握的所有邮件代码如下:

app/config/email.php

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