Movable Type CMSプラットフォーム Movable Type
ドキュメントサイト

Movable Type 9 ManualMovable Type 9 マニュアル

Outlook(Microsoft 365)で OAuth 2.0 を利用した SMTP 認証を設定する

最終更新日: 2026.11.11

対象バージョン(ソフトウェア版): Movable Type 9.2.0 / 8.8.4 以降
対象バージョン(クラウド版): Movable Type 9.3.0 / 8.8.6 以降

この機能は、無料の個人用 Microsoft アカウント(@outlook.com、@hotmail.com など)では利用できません。

利用するには、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 管理センターの操作手順は変更される可能性があります。

設定の流れ

  1. Microsoft Entra にアプリを登録する
  2. リダイレクト URI を登録する
  3. クライアントシークレットを発行する
  4. Movable Type でトークンを取得する
  5. メールの送信方法を OAuth 2.0 に切り替える
  6. テストメールを送信して確認する

事前に確認すること

必要なもの

  • 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 にアプリを登録する

  1. Microsoft Entra 管理センターに、組織のアカウントでサインインします。
    Microsoft Entra 管理センター
    Microsoft Entra 管理センター
  2. 左側のメニューから [Entra ID] > [アプリの登録] をクリックし、[新規登録] をクリックします。
    Microsoft Entra 管理センター > アプリの登録
    Microsoft Entra 管理センター > アプリの登録
  3. [名前] に分かりやすい名前(例: Movable Type メール送信)を入力します。
  4. [サポートされているアカウントの種類] で [シングルテナントのみ - (組織名)] を選択します。
  5. [リダイレクト URI] でプラットフォームに [Web] を選択し、Movable Type のリダイレクト URI を入力します(次のステップ2を参照)。この時点で入力しない場合は、ステップ2で登録します。
  6. [登録] をクリックします。
    Microsoft Entra 管理センター > アプリの登録 > 新規登録
    Microsoft Entra 管理センター > アプリの登録 > 新規登録
  7. アプリの [概要] が表示されます。[アプリケーション (クライアント) ID] と [ディレクトリ (テナント) ID] をコピーして控えておきます。
    Microsoft Entra 管理センター > アプリの登録 > 概要
    Microsoft Entra 管理センター > アプリの登録 > 概要

ステップ2: リダイレクト URI を登録する

ステップ1でリダイレクト URI を登録した場合は、この手順は不要です。

Movable Type のリダイレクト URI を確認する

  1. Movable Type の管理画面に、別のタブでシステム管理者としてサインインします。
  2. [システム] > [設定] > [Web サービス] をクリックします。
  3. [Outlook (SMTP OAuth)] セクションの [リダイレクトURI] に表示されている URL をコピーします。
    Movable Type システム管理画面 > 設定 > Web サービス
    Movable Type システム管理画面 > 設定 > Web サービス

Microsoft Entra にリダイレクト URI を登録する

  1. Microsoft Entra 管理センターに戻り、ステップ1で登録したアプリの画面で、左側のメニューから [管理] > [Authentication] をクリックします。
    Microsoft Entra 管理センター > アプリの登録 > Authentication
    Microsoft Entra 管理センター > アプリの登録 > Authentication
  2. [リダイレクト URI の追加](または [プラットフォームを追加])をクリックし、[Web] を選択します。
    Microsoft Entra 管理センター > アプリの登録 > Authentication > プラットフォームの選択
    Microsoft Entra 管理センター > アプリの登録 > Authentication > プラットフォームの選択
  3. [リダイレクト URI] に、Movable Type からコピーしたリダイレクト URI を貼り付けます。
  4. [構成] をクリックします。
    Microsoft Entra 管理センター > アプリの登録 > Authentication > リダイレクト URI の追加
    Microsoft Entra 管理センター > アプリの登録 > Authentication > リダイレクト URI の追加

ステップ3: クライアントシークレットを発行する

Movable Type が Microsoft に接続するときのパスワードにあたる、クライアントシークレットを発行します。

  1. アプリの画面で、左側のメニューから [管理] > [証明書とシークレット] をクリックします。
  2. [クライアント シークレット] タブの [新しいクライアント シークレット] をクリックします。
    Microsoft Entra 管理センター > アプリの登録 > 証明書とシークレット
    Microsoft Entra 管理センター > アプリの登録 > 証明書とシークレット
  3. [説明] に分かりやすい名前(例: Movable Type)を入力し、[有効期限] を選択して、[追加] をクリックします。
    Microsoft Entra 管理センター > アプリの登録 > 証明書とシークレット
    Microsoft Entra 管理センター > アプリの登録 > 証明書とシークレット
  4. 一覧に追加されたクライアントシークレットの [値] をコピーして控えておきます。
    Microsoft Entra 管理センター > アプリの登録 > 証明書とシークレット
    Microsoft Entra 管理センター > アプリの登録 > 証明書とシークレット

クライアントシークレットの [値] は、作成した直後にしか表示されません。画面を移動すると再表示できないため、必ずこの時点で控えてください。[シークレット ID] ではなく [値] を控えます。クライアントシークレットは第三者に知られないよう、安全な場所に保管してください。

ステップ4: Movable Type でトークンを取得する

クライアント情報を入力する

  1. Movable Type の管理画面で、[システム] > [設定] > [Web サービス] をクリックします。
  2. [Outlook (SMTP OAuth)] セクションに、次の値を入力します。
    • [テナントID]: ステップ1で控えたディレクトリ(テナント)ID
    • [クライアントID]: ステップ1で控えたアプリケーション(クライアント)ID
    • [クライアントシークレット]: ステップ3で控えたクライアントシークレットの値
  3. [トークンを定期更新する] にチェックを入れます。
  4. [変更を保存] をクリックします。
    Movable Type システム管理画面 > 設定 > Web サービス
    Movable Type システム管理画面 > 設定 > Web サービス

[トークンを定期更新する] にチェックを入れないと、トークンが失効したときにメールを送信できなくなります。必ずチェックを入れてください。

トークンを取得する

  1. [トークンを取得する] をクリックします。Microsoft のサインイン画面が表示されます。
  2. 送信に使う組織のアカウントでサインインします。
  3. アプリに許可する内容(アクセス許可)の確認画面が表示されたら、内容を確認して [承諾] をクリックします。
  4. Movable Type の画面に「Outlookのトークンを保存しました。」と表示されることを確認します。

組織の設定によっては、ユーザー自身がアプリにアクセス許可を与えられず、[承諾] の代わりに管理者の承認が必要である旨が表示されます。その場合は、組織の Microsoft 365 管理者に相談してください。

システムメールアドレスを設定する

  1. [システム] > [設定] > [全般] をクリックします。
  2. [システムメールアドレス] に、トークンの取得で認証したアカウントのメールアドレスを入力します。
  3. [変更を保存] をクリックします。

システムメールアドレスが認証したアカウントのメールアドレスと異なると、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 の指定は不要です。

クラウド版の場合

  1. [システム] > [クラウドサービス] > [メール設定] をクリックします。
  2. [メール送信プログラム] で [SMTPサーバー(Outlook)] を選択します。
    Movable Type システム管理画面 > クラウドサービス > メール設定
    Movable Type システム管理画面 > クラウドサービス > メール設定
  3. [保存] をクリックします。

ステップ6: テストメールを送信して確認する

  1. [システム] > [設定] > [全般] をクリックします。
  2. [テストメールの送信先] に受信を確認できるメールアドレスを入力し、テストメールを送信します。
  3. 入力したメールアドレスでテストメールを受信できることを確認します。迷惑メールに分類されている場合もあります。

うまくいかないとき

テストメールの送信時に認証エラー(535 5.7.3 Authentication unsuccessful など)と表示される

送信に使うメールボックスで、「認証済み SMTP」(SMTP AUTH)が無効になっている可能性があります。Microsoft 365 では、メールボックスごとに認証済み SMTP が無効になっている場合があり、無効の場合はメールを送信できません。Microsoft 365 の管理者に有効にするよう依頼してください。管理者は、Microsoft 365 管理センターの [ユーザー] > [アクティブなユーザー] で送信に使うユーザーを選択し、[メール] タブの [メール アプリの管理] で [認証済み SMTP] にチェックを入れます。設定を変更してから反映されるまで、時間がかかることがあります。

しばらくするとメールが送信できなくなった

次の点を確認してください。

  • クライアントシークレットの有効期限が切れていないこと(ステップ3)。切れている場合は、新しいクライアントシークレットを発行して Movable Type に入力し、もう一度 [トークンを取得する] をクリックしてください。
  • [トークンを定期更新する] にチェックが入っていること
  • スケジュールタスクが定期的に実行されていること
目次
コンテンツタイプ学習サイト トフでもできるコンテンツタイプ