Saltar al contenido

Error al enviar correo electrónico usando nodemailer a través de Office365 smtp (andamio MEANjs)

Contamos con el hallazgo a esta incógnita, o por lo menos eso creemos. Si presentas alguna inquietud coméntalo y con gusto te responderemos

Solución:

La solución fue sencilla. El campo 'seguro' debe ser 'conexión segura'. El andamio MEANjs que generó las configuraciones creó opciones de correo con el campo 'seguro'. El resto de opciones están bien. Para cualquiera que necesite un bloque de opciones de nodemailer SMTP de Office365 que funcione, lo siguiente debería funcionar:

 
    host: 'smtp.office365.com',
    port: '587',
    auth:  user: 'xxxx', pass: 'xxxx' ,
    secureConnection: false,
    tls:  ciphers: 'SSLv3' 

Sé que esto es antiguo, pero si alguien busca esto en 2019, puede agregar
service: "Outlook365"

y no tendrá que especificar opciones de conexión.

Node Mailer Docs

let transporter = nodemailer.createTransport(
    service: "Outlook365",
    auth: 
      user: '[email protected]',
      pass: 'FROMUSERPASS'
    ,    
  )

  let info = transporter.sendMail(
    from: '[email protected]',
    to: '[email protected]',
    subject: 'Test',
    text: 'hello world',
    html: '

TEST

' )

Esta documentación de nodemailer https://nodemailer.com/2-0-0-beta/setup-smtp/ de hecho establece options.secure y no options.secureConnection. También sugiere, en un ejemplo, que options.secure espera un valor booleano true o false y no un string valor 'true' o 'false'. La eliminación de la '' de por aquí 'false' funciona para mi.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.