Я тестировал 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
Я успешно отправил для почтового ящика учетной записи администратора. Но когда я получаю КОД как другой пользователь, он не работает для этого почтового ящика.
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 ... в норме
Есть ли способ указать почтовый аккаунт для обычные пользователи, кроме администратора?