Современная проверка подлинности Oauth2 для отправки почты с использованием Nodemailer nodejs - PullRequest
2 голосов
/ 10 октября 2019

Я использую nodemailer для отправки электронной почты в моем приложении nodejs.

var payload = { auth: 
               {
                user: smtpuser,
                pass: smtppass
               },
                to : toAddr,
                from  : emailfrom,
                cc : ccAddr,
                subject : subject,
                html    : content,
                attachments: attachments
              };

var transporter = nodemailer.createTransport(
                   { host: payload.host || 'smtp.office365.com', // Office 365 server
                     port: payload.port || 587,     // secure SMTP
                     secure:payload.secure || false, // false for TLS - as a boolean not string - but the default is false so just remove this completely
                     auth: payload.auth,
                     debug: true,
                     tls: payload.tls || {ciphers: 'SSLv3'}
                   });

transporter.sendMail(payload, function (error, info) {
                if (error) {
                    return console.log(error);
                }
                updateMessage(updatedMsg);
            });

Я начал получать эту ошибку:

Ошибка: неверный вход: 535 5.7. 3 Аутентификация не удалась [SN4PR0601CA0002.namprd06.prod.outlook.com]

Похоже, моя команда отключила базовую аутентификацию.

Мне нужно внедрить современную аутентификацию (Oauth2), чтобы можно было отправлять почту через nodemailer с использованием идентификатора outlook.

У кого-нибудь есть идеи по этому поводу? Какие изменения конфигурации (кода) потребуются?

1 Ответ

1 голос
/ 17 октября 2019

Я бы посоветовал вам использовать Microsoft Graph для отправки электронных писем. Существует простой в использовании REST API, который отлично работает с OAuth.

Пожалуйста, найдите ниже несколько ссылок, которые помогут вам быстро это сделать.

https://docs.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0&tabs=http https://docs.microsoft.com/en-us/graph/auth/auth-concepts?view=graph-rest-1.0 https://docs.microsoft.com/en-us/graph/tutorials/node?view=graph-rest-1.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...