如何更改CakeEmail在使用Smtp传输时使用的身份验证类型?
我在尝试发送到不支持密码身份验证的系统时收到此错误:SMTP Error: 504 5.7.4 Unrecognized authentication type
。它只支持NTLM。我还没有看到在CakePHP 2.5.1的cookbook或API中设置身份验证类型的任何事情。有没有办法手动更改它?
答案 0 :(得分:1)
CakePHP SMTP transport仅支持基本用户名/密码authentication,没有实现其他身份验证类型,也没有专门的机制来插入身份验证适配器等。
因此,您可能必须创建自定义/扩展SMTP传输。
我不熟悉NTLM,但从RFC来看,应该可以在重写的SmtpTransport::_auth()
方法中插入NTLM authentication flow的实现。