Outlook(Microsoft 365)で OAuth 2.0 を利用した SMTP 認証を設定する
対象バージョン(ソフトウェア版): Movable Type 9.2.0 / 8.8.4 以降
対象バージョン(クラウド版): Movable Type 9.3.0 / 8.8.6 以降
利用するには、Exchange Online を含む Microsoft 365 の法人向けプラン(有料)を契約している組織のアカウント(例:
info@example.com)が必要です。このページでは、Microsoft 365 の Outlook(Exchange Online)の SMTP サーバーを使い、OAuth 2.0 による認証でメールを送信するための設定手順を説明します。Microsoft Entra の操作に慣れていない方でも設定できるよう、画面ごとに手順を説明します。機能の概要と各設定項目については、OAuth 2.0 を利用した SMTP 認証(Gmail / Outlook)をご覧ください。
この設定では Movable Type 9.3.0 クラウド版で行っています。
2026年10月26日 時点での情報です。Microsoft Entra 管理センターの操作手順は変更される可能性があります。
設定の流れ
- Microsoft Entra にアプリを登録する
- リダイレクト URI を登録する
- クライアントシークレットを発行する
- Movable Type でトークンを取得する
- メールの送信方法を OAuth 2.0 に切り替える
- テストメールを送信して確認する
事前に確認すること
必要なもの
- Exchange Online を含む Microsoft 365 の法人向けプラン(有料)と、送信に使う組織のアカウント(メールボックス付き)
- Microsoft Entra でアプリを登録できる権限(アプリケーション開発者以上)。権限がない場合は、組織の Microsoft 365 管理者に依頼してください。
- Movable Type の管理画面に HTTPS でアクセスできること
- Movable Type にシステム管理者としてサインインできること
- スケジュールタスクが定期的に実行されていること(トークンの自動更新に必要)
Movable Type の URL
Microsoft のリダイレクト URI に登録できるのは、https:// で始まる URL、または http://localhost で始まる URL だけです。HTTPS ではない独自のドメイン名は登録できません。本番環境または検証環境の、HTTPS でアクセスできる正式なドメインで作業してください。
ステップ1: Microsoft Entra にアプリを登録する
- Microsoft Entra 管理センターに、組織のアカウントでサインインします。
Microsoft Entra 管理センター - 左側のメニューから [Entra ID] > [アプリの登録] をクリックし、[新規登録] をクリックします。
Microsoft Entra 管理センター > アプリの登録 - [名前] に分かりやすい名前(例:
Movable Type メール送信)を入力します。 - [サポートされているアカウントの種類] で [シングルテナントのみ - (組織名)] を選択します。
- [リダイレクト URI] でプラットフォームに [Web] を選択し、Movable Type のリダイレクト URI を入力します(次のステップ2を参照)。この時点で入力しない場合は、ステップ2で登録します。
- [登録] をクリックします。
Microsoft Entra 管理センター > アプリの登録 > 新規登録 - アプリの [概要] が表示されます。[アプリケーション (クライアント) ID] と [ディレクトリ (テナント) ID] をコピーして控えておきます。
Microsoft Entra 管理センター > アプリの登録 > 概要
ステップ2: リダイレクト URI を登録する
ステップ1でリダイレクト URI を登録した場合は、この手順は不要です。
Movable Type のリダイレクト URI を確認する
- Movable Type の管理画面に、別のタブでシステム管理者としてサインインします。
- [システム] > [設定] > [Web サービス] をクリックします。
- [Outlook (SMTP OAuth)] セクションの [リダイレクトURI] に表示されている URL をコピーします。
Movable Type システム管理画面 > 設定 > Web サービス
Microsoft Entra にリダイレクト URI を登録する
- Microsoft Entra 管理センターに戻り、ステップ1で登録したアプリの画面で、左側のメニューから [管理] > [Authentication] をクリックします。
Microsoft Entra 管理センター > アプリの登録 > Authentication - [リダイレクト URI の追加](または [プラットフォームを追加])をクリックし、[Web] を選択します。
Microsoft Entra 管理センター > アプリの登録 > Authentication > プラットフォームの選択 - [リダイレクト URI] に、Movable Type からコピーしたリダイレクト URI を貼り付けます。
- [構成] をクリックします。
Microsoft Entra 管理センター > アプリの登録 > Authentication > リダイレクト URI の追加
ステップ3: クライアントシークレットを発行する
Movable Type が Microsoft に接続するときのパスワードにあたる、クライアントシークレットを発行します。
- アプリの画面で、左側のメニューから [管理] > [証明書とシークレット] をクリックします。
- [クライアント シークレット] タブの [新しいクライアント シークレット] をクリックします。
Microsoft Entra 管理センター > アプリの登録 > 証明書とシークレット - [説明] に分かりやすい名前(例:
Movable Type)を入力し、[有効期限] を選択して、[追加] をクリックします。
Microsoft Entra 管理センター > アプリの登録 > 証明書とシークレット - 一覧に追加されたクライアントシークレットの [値] をコピーして控えておきます。
Microsoft Entra 管理センター > アプリの登録 > 証明書とシークレット
クライアントシークレットの [値] は、作成した直後にしか表示されません。画面を移動すると再表示できないため、必ずこの時点で控えてください。[シークレット ID] ではなく [値] を控えます。クライアントシークレットは第三者に知られないよう、安全な場所に保管してください。
ステップ4: Movable Type でトークンを取得する
クライアント情報を入力する
- Movable Type の管理画面で、[システム] > [設定] > [Web サービス] をクリックします。
- [Outlook (SMTP OAuth)] セクションに、次の値を入力します。
- [テナントID]: ステップ1で控えたディレクトリ(テナント)ID
- [クライアントID]: ステップ1で控えたアプリケーション(クライアント)ID
- [クライアントシークレット]: ステップ3で控えたクライアントシークレットの値
- [トークンを定期更新する] にチェックを入れます。
- [変更を保存] をクリックします。
Movable Type システム管理画面 > 設定 > Web サービス
[トークンを定期更新する] にチェックを入れないと、トークンが失効したときにメールを送信できなくなります。必ずチェックを入れてください。
トークンを取得する
- [トークンを取得する] をクリックします。Microsoft のサインイン画面が表示されます。
- 送信に使う組織のアカウントでサインインします。
- アプリに許可する内容(アクセス許可)の確認画面が表示されたら、内容を確認して [承諾] をクリックします。
- Movable Type の画面に「Outlookのトークンを保存しました。」と表示されることを確認します。
組織の設定によっては、ユーザー自身がアプリにアクセス許可を与えられず、[承諾] の代わりに管理者の承認が必要である旨が表示されます。その場合は、組織の Microsoft 365 管理者に相談してください。
システムメールアドレスを設定する
- [システム] > [設定] > [全般] をクリックします。
- [システムメールアドレス] に、トークンの取得で認証したアカウントのメールアドレスを入力します。
- [変更を保存] をクリックします。
システムメールアドレスが認証したアカウントのメールアドレスと異なると、Web サービス画面に「Outlookのトークンに紐付いているメールアドレスとEmailAddressMainの設定が異なっています。」と表示され、メールを正しく送信できないことがあります。
ステップ5: メールの送信方法を OAuth 2.0 に切り替える
最後に、Movable Type のメール送信に OAuth 2.0 を使うよう切り替えます。手順はソフトウェア版とクラウド版で異なります。
ソフトウェア版の場合
mt-config.cgi に次の2行を追加し、設定を反映します。
MailTransfer smtp_oauth
MailSMTPOAuthProvider outlook
OAuth 2.0 による認証を使う場合、SMTPServer、SMTPUser、SMTPPassword の指定は不要です。
クラウド版の場合
- [システム] > [クラウドサービス] > [メール設定] をクリックします。
- [メール送信プログラム] で [SMTPサーバー(Outlook)] を選択します。
Movable Type システム管理画面 > クラウドサービス > メール設定 - [保存] をクリックします。
ステップ6: テストメールを送信して確認する
- [システム] > [設定] > [全般] をクリックします。
- [テストメールの送信先] に受信を確認できるメールアドレスを入力し、テストメールを送信します。
- 入力したメールアドレスでテストメールを受信できることを確認します。迷惑メールに分類されている場合もあります。
うまくいかないとき
テストメールの送信時に認証エラー(535 5.7.3 Authentication unsuccessful など)と表示される
送信に使うメールボックスで、「認証済み SMTP」(SMTP AUTH)が無効になっている可能性があります。Microsoft 365 では、メールボックスごとに認証済み SMTP が無効になっている場合があり、無効の場合はメールを送信できません。Microsoft 365 の管理者に有効にするよう依頼してください。管理者は、Microsoft 365 管理センターの [ユーザー] > [アクティブなユーザー] で送信に使うユーザーを選択し、[メール] タブの [メール アプリの管理] で [認証済み SMTP] にチェックを入れます。設定を変更してから反映されるまで、時間がかかることがあります。
しばらくするとメールが送信できなくなった
次の点を確認してください。
- クライアントシークレットの有効期限が切れていないこと(ステップ3)。切れている場合は、新しいクライアントシークレットを発行して Movable Type に入力し、もう一度 [トークンを取得する] をクリックしてください。
- [トークンを定期更新する] にチェックが入っていること
- スケジュールタスクが定期的に実行されていること
