Error sending email using nodemailer via Office365 smtp (MEANjs scaffold)

前端 未结 4 1418
隐瞒了意图╮
隐瞒了意图╮ 2020-12-31 17:54

I\'m trying to use Office365 SMTP to send email using Nodemailer (in a MEANjs scaffold), but I get the following error:

[Error: 140735277183760:error:140770F         


        
相关标签:
4条回答
  • 2020-12-31 18:35

    My problem was that the username and password were spelled correctly but I did not login in the Account after creation. So I used a mail program (Thunderbird) to login once and had to change my password and then I had access over Nodemailer.

    0 讨论(0)
  • 2020-12-31 18:39

    This nodemailer documentation https://nodemailer.com/2-0-0-beta/setup-smtp/ indeed states options.secure and not options.secureConnection. It also suggests, in an example, that options.secure is expecting a boolean value true or false and not a string value 'true' or 'false'. Removing the '' from around 'false' works for me.

    0 讨论(0)
  • 2020-12-31 18:50

    The solution was simple. The 'secure' field should be 'secureConnection'. The MEANjs scaffold that generated the configs created mailer options with the 'secure' field. The rest of the options are fine. For anyone that needs a working Office365 SMTP nodemailer options block, the following should work:

    { 
        host: 'smtp.office365.com',
        port: '587',
        auth: { user: 'xxxx', pass: 'xxxx' },
        secureConnection: false,
        tls: { ciphers: 'SSLv3' }
    }
    
    0 讨论(0)
  • 2020-12-31 18:54

    I know this is old but if anyone looks this up in 2019, you can just add service: "Outlook365"

    and you won't have to specify connection options.

    Node Mailer Docs

    let transporter = nodemailer.createTransport({
        service: "Outlook365",
        auth: {
          user: 'FROMUSER@office365.com',
          pass: 'FROMUSERPASS'
        },    
      })
    
      let info = transporter.sendMail({
        from: 'FROMUSER@office365.com',
        to: 'TOUSER@office365.com',
        subject: 'Test',
        text: 'hello world',
        html: '<h1>TEST</h1>'
      })
    
    0 讨论(0)
提交回复
热议问题