更改CakeEmail SMTP身份验证类型

时间:2014-05-29 17:33:50

标签: php email cakephp authentication smtp

如何更改CakeEmail在使用Smtp传输时使用的身份验证类型?

我在尝试发送到不支持密码身份验证的系统时收到此错误:SMTP Error: 504 5.7.4 Unrecognized authentication type。它只支持NTLM。我还没有看到在CakePHP 2.5.1的cookbook或API中设置身份验证类型的任何事情。有没有办法手动更改它?

1 个答案:

答案 0 :(得分:1)

CakePHP SMTP transport仅支持基本用户名/密码authentication,没有实现其他身份验证类型,也没有专门的机制来插入身份验证适配器等。

因此,您可能必须创建自定义/扩展SMTP传输。

我不熟悉NTLM,但从RFC来看,应该可以在重写的SmtpTransport::_auth()方法中插入NTLM authentication flow的实现。