-
Notifications
You must be signed in to change notification settings - Fork 0
MS_ExchangeOnline
Exchange の SaaS 版。
Microsoft は 2024/04/15、
SMTP 認証(SMTP AUTH)における Basic 認証のサポートを 2025/9 に完全に終了すると発表。
(サポート終了までに OAuth(Open Authorization)認証へ移行する必要があるとしている。)
-
作業には、
- クラウド環境への手入れ
- アプリケーションへの手入れ
があり、
-
アプリケーションへの手入れには、
- メーラーなどの入れ替えで済むものもあるが、
- カスタムアプリケーションの場合は、改修が必要になる。
-
アプリケーションの改修には、
-
Azure Communication Services を使用するか?
SendGrid 経由のようなメール送信アプリの場合は、
Azure Communication Services にリプレースする。 -
MSAL での OAuth2 認証に変更するか?
若しくは、MSAL で認証してメール送信する。
の 2 つの選択肢がある。
-
補足(この移行が「地味に効く」理由): SMTP AUTH の Basic 認証は、
業務システムからの自動メール送信に広く使われてきた。
帳票の配信、バッチの完了通知、監視アラートなど、
普段は誰も見ていないが止まると困る経路であることが多く、
しかも実装が古いアプリに埋まっているため棚卸し自体が難しい。サーバ更改(バージョン・アップ移行)で述べた
**「既定値の変更による障害」**と同じ構図で、
アプリ側は何も変えていないのに動かなくなるという形で顕在化する。洗い出しには、Microsoft 365 管理センターの
SMTP AUTH クライアント送信レポートが使える
(どのメールボックスから SMTP AUTH で送信されているかが分かる)。
補足(選択肢の使い分け): 本ページが挙げている 2 つの選択肢は、
送信元の性格によって選び分けるとよい。
向くケース 注意点 MSAL で OAuth2(SMTP AUTH のまま) 既存の SMTP 実装を残したい アプリ登録と権限付与が必要。ライブラリが OAuth2 に対応している必要がある Microsoft Graph API 新規開発、送信以外(受信・予定表)も扱う SMTP ではなく REST になるため実装は作り直し Azure Communication Services 大量配信、業務通知の一斉送信 Exchange のメールボックスとは別系統。独自ドメインの検証が必要 なお、SMTP AUTH そのものの廃止ではなく
Basic 認証(ID / パスワード)の廃止である点に注意。
OAuth2 に置き換えれば SMTP AUTH は引き続き利用できる。
-
Exchange Online to retire Basic auth for Client Submission (SMTP AUTH)
(Exchange Online がクライアント送信の基本認証 (SMTP AUTH) を廃止)| Microsoft Community Hub
https://techcommunity.microsoft.com/blog/exchange/exchange-online-to-retire-basic-auth-for-client-submission-smtp-auth/4114750 -
Azure Communication Services メールの概要
An Azure Communication Services concept article | Microsoft Learn
https://learn.microsoft.com/ja-jp/azure/communication-services/concepts/email/email-overview -
Exchange Online の基本認証が廃止された今こそ学んでおきたいサービスプリンシパル利用 - Speaker Deck
https://speakerdeck.com/recruitengineers/office365_vol36_masaoka -
Qiita
-
.NET
- 【.NET C#】Microsoft365アカウントで先進認証使用のメール送信 #OAuth
https://qiita.com/ke-ya/items/ce65aa03dd7d71735cde - [Azure Communication Services]Azureでメール送信する方法 #email
https://qiita.com/zakk3456/items/2f1dce6a87277db93d8d
- 【.NET C#】Microsoft365アカウントで先進認証使用のメール送信 #OAuth
-
Java
- Exchange OnlineでOAuth 2.0認証でメールを受信する #Java
https://qiita.com/megasys1968/items/530f92dcaf0ea798acbf - MavenなしでJava Webアプリケーションからメールを送信する #Azure
https://qiita.com/Enokisan/items/21183dc87883b8408309
- Exchange OnlineでOAuth 2.0認証でメールを受信する #Java
-
-
【Java】Exchange Online SMTP AUTH にて OAuth認証でメール送信 | SIOS Tech. Lab
https://tech-lab.sios.jp/archives/35915
Tags: クラウド, Azure, Microsoft Office
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。