Ошибка проверки подлинности SMTP Office365 XOAUTH2 с использованием почтового ящика пользователя без администратора - PullRequest
0 голосов
/ 09 июля 2020

Я тестировал SMTP-аутентификацию Office365 XOAUTH2.

Платформа идентификации Microsoft и поток кода авторизации OAuth 2.0 https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow

Для авторизации используются следующие URL-адреса: https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize https://login.microsoftonline.com/organizations/oauth2/v2.0/token

Я успешно отправил для почтового ящика учетной записи администратора. Но когда я получаю КОД как другой пользователь, он не работает для этого почтового ящика.

  1. Azure Регистрация приложения Ниже перечислены Azure разрешения API приложения.
Запрашивает код авторизации.

https://login.microsoftonline.com/.../oauth2/v2.0/authorize?client_id=... & response_type = code & redirect_uri = ... & response_mode = query & scope = offline_access% 20https% 3A% 2F% 2Foutlook.office.com% 2FSMTP.Send% 20https% 3A% 2F% 2Foutlook.office.com% 2FPOP.AccessAsUser.All

Вам будет предложено зарегистрироваться здесь. Если вы выберете обычного пользователя вместо пользователя с правами администратора для этого входа и получите код, вы в конечном итоге не сможете отправлять почту.

Я получил следующее сообщение. 535 5.7.3 Неудачная аутентификация

admin@xxx.onmicrosoft.com ... в порядке

user1@xxx.onmicrosoft.com ... в норме

Есть ли способ указать почтовый аккаунт для обычные пользователи, кроме администратора?

...