Не работает авторизация SMTP Microsoft 365 при отправки писем с сайта

Всем привет, история такая — MS 365 отклоняет авторизацию по SMTP

Подробнее:
Для отправки писем с сайта настроил ящик на Microsoft 365, соответсвенно привязал домен к аккаунту прописал все DNS, в настройках admin.microsoft.com для моего юзера разрешил SMTP, разрешил MFA, создал пароль приложений для него же, прописал все настройки SMTP для mail (как обычно это делал много раз) в Modx, однако MS отклоняет авторизацию.

Проверяю в admin.microsoft.com настройки → Org Settings → Services → Modern authentication — тут по идее должны быть настройки с разрешениями базовой авторизации но их нет и вместо этого сообщение:

Your organization has security defaults enabled, which means modern authentication to ‎Exchange Online‎ is required, and basic authentication connections are blocked. You must turn off security defaults in the ‎Azure‎ portal before you can change any settings here.
И две ссылки с информацией о том что MS отключают последовательно «базовую авторизацию» без возможности ее включения, а тем у кого она уже была включена ранее в сентябре 2025 отключат навсегда:
techcommunity.microsoft.com/t5/exchange-team-blog/basic-authentication-deprecation-in-exchange-online-time-s-up/ba-p/3695312
learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/deprecation-of-basic-authentication-exchange-online

В связи с этим возникает вопрос как сделать отправку почты с сайта используя «современная аутентификацию» — авторизацию на основе токенов OAuth 2.0?

Formit как кажется это не поддерживает
Konstantin
29 марта 2025, 09:24
modx.pro
58
0

Комментарии: 1

Дмитрий Середюк
3 часа назад
0
PHPMailer не поддерживают из коробки OAuth 2.0 (GPT в помощь).
Попробуйте отключить Security Defaults.

Но если нужно все же с OAuth 2.0 то GPT нынче могут подсказать поэтапно что да как нужно сделать, пробуйте
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1