I am trying to send an email from office 365 outlook account using oauth2
but I am getting following error
Invalid login: 451 4.7.0 Temporary server error. Please try again later. PRX4 [MA1PR01CA0110.INDPRD01.PROD.OUTLOOK.COM]
Here is my code
let sendEmail: (accessToken) => {
return new Promise((resolve, reject) => {
let options = {
"to": "xxx",
"subject": "hello from nodemailer",
"text": "Hello from nodemailer again"
"from": 'xxx'
}
let transporter = nodemailer.createTransport({
host: 'smtp.office365.com',
port: 587,
secure: true,
auth: {
type: 'OAuth2',
user: options.from,
accessToken: accessToken
},
tls: { ciphers: 'SSLv3' }
})
transporter.sendMail(options, (err, info) => {
return err ? reject(err) : resolve(info);
})
})
}
Also tried with port: 465 but getting error
connect ETIMEDOUT 40.100.136.18:465
I have also given 'Send mail as a user' permission while creating an access token.
Am I missing something? please suggest the solution.