Рейтинг:0

WebApp необходимо отправлять электронные письма через почтовый аккаунт Outlook.com

флаг kg

У меня есть веб-приложение, работающее на общей учетной записи сервера для домена example.com. Веб-приложение должно время от времени отправлять электронное письмо администратору приложения.

Домен example.com использует Outlook.com в качестве почтового сервера.

Как я могу:

а) Настройте веб-приложение для отправки электронной почты через учетную запись электронной почты Outlook.com (можете ли вы указать мне инструкции/настройки для настройки этого?) или

b) Настроить включенный почтовый сервер для домена для отправки электронных писем, даже если домен настроен на использование Outlook.com? (не думаю, что такой вариант возможен), или

c) Приобрести дополнительный домен, добавить его в ту же «учетную запись» и получить к нему доступ из веб-приложения, работающего на сайте example.com?

Кто-нибудь делал это, и можете ли вы указать мне правильный рецепт повторной конфигурации?

Рейтинг:0
флаг in

Одна из причин, по которой трудно найти информацию об этом, заключается в том, что 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, и это сработало для меня.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.