Я пытаюсь получить доступ к SMTP-серверу с типом AUTH NTLM.
Я использую nodemailer и nodemailer-smtp-transport как таковые:
var config = require('./config.json');
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');
var transporter = nodemailer.createTransport(smtpTransport({
host : config.mailer.host,
port: config.mailer.port,
auth: {
user: config.mailer.username,
pass: config.mailer.password
},
authMethod: 'PLAIN'
}));
Но это не работает. Ошибка, которую я получаю:
{ [Error: Invalid login: 504 5.7.4 Unrecognized authentication type]
code: 'EAUTH',
response: '504 5.7.4 Unrecognized authentication type',
responseCode: 504 }
Что имеет смысл, потому что, если я подключаюсь к SMTP-серверу через telnet
ehlo server.domain.net
250-server.domin.net Hello [10.100.10.100]
250-SIZE
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-X-ANONYMOUSTLS
250-AUTH NTLM
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250 XRDST
И введите
AUTH PLAIN
я получил
504 5.7.4 Unrecognized authentication type
Но внутри Node, если я изменю authMethod на «NTLM», я получу сообщение об ошибке
{ [Error: Unknown authentication method "NTLM"] code: 'EAUTH' }
Я подозреваю, что nodemailer просто не поддерживает NTLM. Если это так, как мне подключиться к SMTP-серверу, для которого требуется тип аутентификации NTLM?
Спасибо