CakePHP 3& Mercury:SMTP服务器不接受密码

时间:2015-12-02 20:11:05

标签: email cakephp xampp cakephp-3.0 cakephp-3.1

我有使用Mercury邮件服务器的localhost xampp服务器。 使用Thunderbird电子邮件客户端,我可以从localhost发送和收发邮件。

但是当尝试使用CakePHP 3.1.x发送时,我收到了错误消息:

SMTP服务器不接受密码。

我使用相同的登录数据:

    'EmailTransport' => [
    'default' => [
        'className' => 'Smtp',
        // The following keys are used in SMTP transports
        'host' => 'localhost.dev',
        'port' => 25,
        'timeout' => 30,
        'username' => 'info',
        'password' => 'info',
        'client' => null,
        'tls' => null,
    ],
],

使用Thunderbird发送和接收时的Mercury日志

T 20151202 221930 565f69f1 Connection from 127.0.0.1
T 20151202 221930 565f69f1 EHLO [127.0.0.1]
T 20151202 221930 565f69f1 MAIL FROM:<nikola@localhost.dev> SIZE=385
T 20151202 221930 565f69f1 RCPT TO:<info@localhost.dev>
T 20151202 221930 565f69f1 DATA
T 20151202 221930 565f69f1 DATA - 12 lines, 385 bytes.
T 20151202 221930 565f69f1 QUIT
T 20151202 221930 565f69f1 Connection closed with 127.0.0.1, 0 sec. elapsed.

尝试使用CAKEPHP发送和回复时的Mercury日志

T 20151202 222318 565f69f2 Connection from 127.0.0.1
T 20151202 222318 565f69f2 EHLO localhost
T 20151202 222318 565f69f2 AUTH LOGIN
T 20151202 222318 565f69f2 QUIT
T 20151202 222318 565f69f2 Connection closed with 127.0.0.1, 0 sec. elapsed.

1 个答案:

答案 0 :(得分:2)

如果有人遇到过同样的问题,解决办法就是:

 'password' => null,