Estou criando o objeto de transporte assim.
var transport = nodemailer.createTransport("SMTP", {
host: "smtp-mail.outlook.com", // hostname
secureConnection: false, // use SSL
port: 587, // port for secure SMTP
auth: {
user: "[email protected]",
pass: "password"
}
});
Este é o erro que estou recebendo.
[Error: 139668100495168:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number:../deps/openssl/openssl/ssl/s3_pkt.c:337:
]
Quando tentei definir ignoreTLS como true. Isso é o que eu estou recebendo
{ [AuthError: Invalid login - 530 5.7.0 Must issue a STARTTLS command first]
name: 'AuthError',
data: '530 5.7.0 Must issue a STARTTLS command first' }
Estou fazendo algo errado? Por favor ajude.
O log de depuração é exibido assim.
SERVIDOR1:
└──220 BLU0-SMTP66.phx.gbl Microsoft ESMTP MAIL Service, Versão: 6.0.3790.4675 pronto em qua, 23 de outubro de 2013 00:47:41 -0700
CLIENTE 1:
└──EHLO [127.0.0.1]
SERVIDOR1:
└──250-BLU0-SMTP66.phx.gbl Olá [202.191.170.90]
250-VOLTA
TAMANHO 250 41943040
250-ETRN
250-TUBOAGEM
250-DSN
250-CÓDIGOS DE ESTADO MELHORADOS
250-8bitmime
250-BINARYMIME
250-CHUNKING
250-VRFY
250-TLS
250-STARTTLS
250 OK
CLIENTE 1:
└──STARTTLS
SERVIDOR1:
└──220 2.0.0 Servidor SMTP pronto
Conexão protegida
CLIENTE 1:
└──EHLO [127.0.0.1]
SERVIDOR1:
└──250-BLU0-SMTP66.phx.gbl Olá [202.191.170.90]
250-VOLTA
TAMANHO 250 41943040
250-ETRN
250-TUBOAGEM
250-DSN
250-CÓDIGOS DE ESTADO MELHORADOS
250-8bitmime
250-BINARYMIME
250-CHUNKING
250-VRFY
250-AUTH LOGIN PLAIN XOAUTH2
250 OK
CLIENTE 1:
└──AUTH PLAIN some-char-aqui
Você provavelmente deve usar configurações semelhantes às do serviço predefinido do Hotmail, especialmente veja a opção tls
.
Perfeito. :+1:
@andris9 oi, o link na sua resposta não funciona tem página 404 do github
Qual é o 'serviço' recomendado para um endereço de email do Exchange Outlook?
Qualquer coisa que eu tentei (smtp-mail.outlook.com, outlook.office365.com, ...) sempre tenta iniciar o processo de login com AUTH START após EHLO e STARTTLS, mas falha com:
"Autenticação malsucedida. Falha na autenticação do usuário ' theuser@domain '"
Eu verifiquei mais do que quádruplo o usuário e a senha fornecidos na autenticação usando-os para fazer login no Outlook e no Exchange. + configurar um conector de troca para emails de entrada e saída.
Além disso, como disse @curlynux , o link que aponta para o serviço predefinido do Hotmail retorna um 404.
Informações:
@curlynux @ThorrStevens
Não tenho certeza se vocês descobriram, mas acho que o "serviço predefinido do Hotmail" se parece com isso:
var transporter = nodemailer.createTransport({
service: 'hotmail',
auth: {
user: config.alertEmail,
pass: config.alertEmailPassword
}
});
Eu sou capaz de enviar e receber e-mails usando o Outlook.
Comentários muito úteis
@andris9 oi, o link na sua resposta não funciona tem página 404 do github