Одна из причин, по которой трудно найти информацию об этом, заключается в том, что Microsoft постоянно меняет свой API. Например, эти две ссылки показывают измененный API, который работает сейчас, но устареет через несколько месяцев.
Вот этот
и этот
Если вы не можете заставить это работать, вот еще одна идея:
Зарегистрируйте другой домен (например, examplebot.com) и добавьте его в свою учетную запись хостинга в качестве дополнительного домена. Поскольку он является частью той же учетной записи хостинга, основной домен может отправлять электронную почту через него, полностью минуя серверы Outlook.com.
Вот как будет выглядеть конфиг под NodeJS:
Во-первых, вам необходимо установить пакет nodemailer.
Затем в вашем App.js (или как вы назвали свой серверный файл):
const nodemailer = require('nodemailer');
постоянный транспортер = nodemailer.createTransport({
хост: 'mail.examplebot.com',
порт: 465,
безопасный: правда,
авторизация: {
пользователь: '[email protected]',
пройти: 's3cr3tPassword',
},
тлс: {
rejectUnauthorized: ложь,
},
});
Конечно, вам нужно будет создать почтовый ящик для пользователя, указанного в вашем коде ([email protected]/s3cr3tPassword).
Я делал это раньше, специально для того, чтобы обойти необходимость отправлять электронные письма через среду Microsoft Office365, и это сработало для меня.