Я пытаюсь получить доступ к SMTP-серверу с типом NTLM типа AUTH.Доступ к SMTP-серверу с помощью AUTH NTLM из Node.js
Я использую nodemailer и nodemailer-Smtp-транспорт как таковой:
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-сервер
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
Но внутри узла, если я изменю authMeth овое «NTLM», я получаю сообщение об ошибке:
{ [Error: Unknown authentication method "NTLM"] code: 'EAUTH' }
Я подозревал, что nodemailer просто не поддерживает NTLM. Если это так, как мне подключиться к SMTP-серверу, для которого требуется тип проверки подлинности NTLM?
Thanks
https://github.com/nodemailer/nodemailer/issues/314 - кажется, нам не повезло - последний комментарий на момент написания от сопровождающего говорит: «Я ничего не имею против NTLM как таковой. Я просто понятия не имею, как тестировать его, поскольку он, похоже, специфичен для Microsoft, и я ничего не знаю о системах на базе Windows » – Stevie