Отправка почты из Azure / Функция Azure / Outlook от текущего пользователя - PullRequest
0 голосов
/ 26 декабря 2018

Требование для нашего приложения - отправлять электронные письма от текущего пользователя.

Триггер создан из SharePoint.

Мы пробовали Outlook из приложений логики (но для этого необходимо изначально войти в систему, кто бы ни создавал приложение логики. Пробовал функцию «Отправить от имени». Но мы не можем предоставить этот доступ всем пользователям.)

Мы попробовали SendGrid.Но из-за ограничений по электронной почте и поскольку это третье лицо, мы не могли его использовать.

Мы попробовали Microsoft.Office.Interop.Outlook, но не смогли получить плодотворный результат.

У нас также нет сервера smtp.

У нас есть подписка Azure и SharePoint.Есть ли какой-либо способ отправки от текущего пользователя или от имени текущего пользователя, использующий их?

Существуют ли какие-либо встроенные параметры Outlook, которые мы можем использовать для отправки электронных писем в Azure?В Azure есть опция Exchange Online.Но не смог найти достаточно документации для его реализации.

1 Ответ

0 голосов
/ 26 декабря 2018
  1. Этого можно добиться с помощью Microsoft Graph API.«Microsoft Graph позволяет вашему приложению получать авторизованный доступ к почтовым данным Outlook пользователя в личной учетной записи или учетной записи организации. При наличии соответствующих делегированных или прикладных разрешений ваше приложение может получать доступ к почтовым данным вошедшего в систему пользователя или любого пользователя в арендаторе.Почтовые данные могут находиться в облаке на Exchange Online как часть Office 365 или на локальном сервере Exchange в гибридном развертывании. "

Ссылку на почтовый API можно найти здесь и более о почтовом API здесь .

Также можно рассмотреть возможность создания учетной записи в Azure AD, которая имеет разрешения «Отправить от имени» для всех пользователей, и использовать эту учетную запись для входа в приложение логики.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...