Outlook と Microsoft 365 アカウント(Exchange Online を含む)を使用して、WordPress サイトのメール配信性を向上させませんか?Microsoft 365 / Outlook.com mailer for WP Mail SMTPを使用すると、MicrosoftのAPIを安全に使用してサイトのメールを認証できます。
このチュートリアルでは、WP Mail SMTPでMicrosoft 365 / Outlook.comメーラーをセットアップするために必要なすべてのステップをご紹介します。
必要条件
- このメーラーを使用するには、SSL(https)が有効になっている必要があります。設定の詳細については、WPBeginner's guide to adding SSL and HTTPS in WordPressをご覧ください。
- このメーラーのセットアップでは、マイクロソフトの有料サービスを利用する必要はありませんが、マイクロソフトは、(スパム登録を減らすために)アカウントをセットアップする際にクレジットカードの入力を要求します。
- Microsoft 365 / Outlook.comメーラーはProライセンス以上でのみご利用いただけます。
Microsoft 365 / Outlook.com メーラーとは?
Microsoftはメールアドレス/受信トレイサービスだけでなく、メールの配信性を向上させるツールも提供している。これはAPIを通じて行われるため、WordPressの管理エリアに機密性の高いログイン情報を入力する必要がありません(従来のSMTPよりも安全です)。Microsoft/Outlookメーラーは、1分間に最大1,000通のメールを送信することができ、これは他のほとんどのメーラーの制限よりもはるかに高い。
- 費用:無料。ただし、アカウント認証のためにクレジットカード情報を入力する必要があります。
- 電子メールの要件から:無料サービスは、Microsoftベースのメールアドレス(例:[email protected]、[email protected]、およびExchange Onlineで管理されているものを含むOffice 365のメール)のみで動作します。Exchange Serverを使用している場合は、有料のOutlook(Office 365)アカウントでのみ、ドメインベースの差出人メールアドレスを使用できます。
- 結論マイクロソフトのAPIは無料で安全なメール配信ソリューションです。しかし、Microsoftのセットアップ要件は、WP Mail SMTPの他のメーラーオプションよりも複雑です。また、APIはメール配信にわずかな遅延(最大数分)を引き起こす傾向があります。
注:ドメインベースの差出人メールアドレスで有料アカウントを使用している場合は、SPF値とDKIM値を設定する必要があります。詳細については、MicrosoftのSPFドキュメントおよびDKIMドキュメントを参照してください。
WP Mail SMTPを始める
始めるには、まずWP Mail SMTPプラグインをインストールして有効化する必要があります。
プラグインをインストールして有効化したら、WP Mail SMTP " Settingsにアクセスしてください。Generalタブの下に、メーラーの設定項目があります。

これらの設定を完了させる方法については、次のセクションで説明する。
メーラー
From Emailと From Nameの設定は今はスキップしてください。これらは後のステップで説明します。
まず、 メーラーのセクションにスクロールします。ここから、365 / Outlookオプションを選択します。

Microsoft 365 / Outlook.comメーラーを選択したので、365 / Outlookというタイトルの新しいセクションが表示されるはずだ。

Outlookメーラーを設定するには2つの方法がある:ワンクリックセットアップを使う方法と、マイクロソフトのAzureポータルで手動でアプリを作成して登録する方法だ。
簡単な方法をお望みの場合は、このガイドのワンクリックセットアップのセクションにお進みください。この方法では、アプリを登録する面倒な手順を踏む必要はありません。
ただし、アプリIDとアプリパスワードを手動で生成したい場合は、Microsoftアカウントを使ってウェブアプリケーションを作成する必要があります。この方法を続けるには、このガイドのウェブアプリの作成セクションにジャンプしてください。
ワンクリックセットアップの有効化
より簡単で迅速なEメールのセットアップには、ワンクリックセットアップ機能のご利用をお勧めします。数回のクリックで、あなたのサイトをOutlookメーラーに接続することができます。
WP Mail SMTP設定でメーラーとして365 / Outlookを選択した後、One-Click Setupを有効にするオプションがあります。このトグルをONに切り替えるだけで、簡単なセットアップが開始されます。

ワンクリックセットアッププロセスの詳細については、ワンクリックセットアップ機能を使用したOutlookメーラーの設定に関するガイドをご覧ください。
注: ワンクリックセットアップ機能には、Proライセンス以上が必要です。
従来のアプローチを継続したい場合、またはカスタムセットアップが必要な場合は、以下の残りのステップを進めてください。
このセクションで必要な情報を生成するには、Microsoft AzureアカウントでWebアプリケーションをセットアップする必要があります。このプロセスにはコーディングは必要なく、次のステップで具体的に何をすればよいかを説明する。
これらのWP Mail SMTP設定は、すぐに戻ってくるので、必ず別のタブまたはウィンドウで開いておいてください。
Microsoft Azureアカウントの設定
セットアッププロセスを進めるには、Microsoft Azureアカウントが必要です。新しいアカウントを作成する必要がある場合は、このリンクをクリックして無料のMicrosoft Azureアカウントにサインアップしてください。
アカウントの作成は無料ですが、マイクロソフトアカウントにサインアップする際には、クレジットカード情報を入力する必要があります。これはスパム登録の防止に役立ちます。
注: Azureポータルでアプリケーションを作成する前に、Microsoftの従量課金プランへの加入が必要になる場合があります。
すでにマイクロソフトのメールアカウント(Hotmail、Live、Outlook、Microsoft 365など)を持っている可能性が高いので、既存のアカウント認証情報でMicrosoft Azureにログインするだけでいい。
注:Azureアカウントに使用する電子メールは、電子メールの送信が許可されているMicrosoftベースの電子メールアドレスでなければなりません。
アカウントの作成と認証が完了したら、自動的にリダイレクトされない場合はAzure Portalを開く必要があります。
アプリケーションIDの作成
Azure ポータルで、ページ上部の検索バーに「App registrations」と入力します。

次に、サービスの一覧がドロップダウンメニューに表示されます。アプリ登録をクリックしてください。

アプリ登録ページの上部で、+新規登録オプションを選択する必要があります。

注意:エラーメッセージが表示された場合: ディレクトリの外にアプリケーションを作成する機能は廃止されました。.これは、まだ Azure アカウントにサインアップしていないことを意味します。アプリケーションを登録できるようにするには、Azureアカウントを登録し、確認する必要があります。
アプリの登録フォームでは、以下の詳細を入力する必要があります:
- 名前:WP Mail SMTP: yourdomain.com "のような名前を付けることをお勧めします。
- サポートされているアカウントの種類: 任意の組織ディレクトリのアカウントと個人のMicrosoftアカウントを選択します。

注意:Microsoft アカウント タイプによっては、[Accounts in any organizational directory (Any Azure AD - Multitenant)]オプションのみが表示される場合があります。アカウント タイプに[Accounts in any organizational directory and personal Microsoft accounts] オプションが表示されない場合は、このオプションを選択してください。
- リダイレクトURI:最初のドロップダウンメニューでは、Webに設定してください。2番目のフィールドは、WP MailのSMTP設定(下記参照)からこの値をコピーする必要があります。
リダイレクトURIを見つけるには、サイトのWP Mail SMTP設定を開いたままのタブまたはウィンドウに戻る必要があります。Outlook / 365セクションの下に、Redirect URIというフィールドがあります。

この値をコピーして、Microsoft Azureアプリ登録フォームに貼り付ける必要があります。2つのウィンドウ/タブを切り替えて使用するので、ブラウザで両方のウィンドウ/タブを開いたままにしておいてください。

準備ができたら、登録ボタンをクリックして次に進みます。

注意:アプリケーションを登録した後、認証タブの下にあるサポートされているアカウントの種類と リダイレクトURIを再確認してください。これらの設定が正しくない場合、WP Mail SMTPの認証に問題が発生する可能性があります。
この登録フォームが送信されるとすぐに、概要ページにリダイレクトされます。ここにあなたのアプリケーション(クライアント)IDがあります。この値をコピーしてください。

アプリケーション(クライアント)IDをコピーしたら、この完全な値をWP Mail SMTP設定のアプリケーションIDというフィールドに貼り付ける必要があります。

アプリケーションパスワードの作成
次に、このアプリのパスワードを生成する必要がある。そのためには、登録したアプリの左サイドバーにある「Manage " Certificates & secrets(証明書と秘密の管理)」を開きます。

注: Certificates & secretsオプションを表示するには、作成したアプリディレクトリにいる必要があります。このページには、アプリ登録に移動し、登録したアプリ名を選択することでアクセスできます。
この画面で、+新規クライアント秘密 オプションをクリックします。

オーバーレイが表示されるので、ここで簡単なフォームに記入する必要がある:
- 説明 この名前はあなた自身が使用するためだけのものなので、論理的でシンプルな名前をお勧めします。
app_password
. - 有効期限:730日(24ヶ月)。

クライアントシークレットフォームを送信すると、アプリケーションパスワードが生成されます。そのパスワードをValue欄(Secret ID欄ではない)にコピーし、WP Mail SMTP設定に戻ります。

注:このページを終了すると、バリューにアクセスできなくなります。再度アクセスする必要がある場合に備えて、バリューを安全な場所に保管することをお勧めします。
設定が開いているタブまたはウィンドウに戻ったら、この値を「アプリケーションパスワード」フィールドに貼り付けます。

設定の保存とWP Mail SMTPの認証
Application IDとApplication Passwordを追加したら、ページ下部のSave Settingsボタンをクリックしてください。

設定を保存したら、Authorizationセクションまでスクロールダウンする必要があります。プラグインがMicrosoftアカウントを使用してメールを送信することを許可する」というボタンが表示されているはずです。このボタンをクリックしてください。

ボタンをクリックすると、マイクロソフトの許可フォームにリダイレクトされます。

このフォームの一番下にある「はい」をクリックします。
次に、WP Mail SMTP設定にリダイレクトされます。これらの設定の一番上に、Microsoftアカウントとの接続に成功したことを知らせる通知が表示されるはずです。

次に、ページ下部の認証セクションに、接続の認証に使用した名前とメールアドレスが表示されるはずです。

Eメールから
Microsoft APIの設定と接続が完了したら、Fromメールアドレスを入力します。接続の認証に使用したメールアドレスと同じものを使用する必要があります。このメールアドレスは、設定の[認証]セクションで確認できます。

同じメールアドレスを設定のFrom Emailアドレス欄に入力してください。
注:別のユーザー、共有受信トレイ、またはグループとしてメールを送信したい場合は、FAQセクションを参照してください。
また、「メールの送信元を強制」にチェックを入れることを強くお勧めします。このオプションを選択すると、サイトの他の部分で差出人メールの設定を編集する必要がなくなります。

注:詳細については、強制送信メール設定の仕組みを理解するためのガイドを参照してください。
名前から
Microsoft 365 / Outlook.comのメーラーでは、From名の変更や強制はサポートされていません。メールは、接続の認証に使用したアカウント名の代理として送信されます。

バックアップ接続
バックアップ接続の設定はオプションであり、Microsoft 365 / Outlook メーラーのセットアップを完了するために必須ではありません。しかし、メールの配信性をさらに向上させるために、プライマリ接続に障害が発生した場合のバックアップとして、追加の接続を設定することをお勧めします。

注:一連のルールや条件に基づいて、特定の追加接続を介してメールをルーティングしたいですか?スマートルーティングのチュートリアルをご覧ください。
テストメールの送信
Microsoft APIのセットアップと接続が完了したら、テストメールを送信して、すべてが正常に動作していることを確認することが重要です。これを行うには、WordPressの管理ダッシュボードから、WP Mail SMTP " Toolsに行き、Email Testタブをクリックします。

送信先フィールドには、デフォルトでサイトの管理者メールアドレスが表示されます。しかし、このメールアドレスをテストメールを送りたい任意のメールアドレスに自由に変更してください。
注: 追加の接続を設定している場合、テストメールを送信する際に、プライマリ接続とその他の接続を選択することができます。
次に、「メールを送信」ボタンをクリックして、テストメールを送信します。

メール送信後、成功のメッセージが表示されるはずです。

そのメールアドレスの受信トレイを確認すると、このテストのメールが届いているはずです。

よくある質問
これらは、WP Mail SMTPでOutlookメーラーを設定する際によくいただく質問に対する回答です。
Microsoftベースのメールアカウントで二要素認証/多要素認証(2FA / MFA)を使用しています。Microsoft 365 / Outlook.comのメーラーで使えますか?
このチュートリアルのセットアップ手順を完了する前に、すでに2FA/MFAが設定されている場合は、何の問題も発生しないはずです(通常通り手順に従ってください)。
しかし、このチュートリアルを完了し、後で2FA/MFAを有効にすることにした場合、ほとんどの場合、メーラーを再認証する必要があります(設定の保存とWP Mail SMTPの認証参照)。
Microsoft 365 / Outlook.comのメーラーで送信できるメールの最大サイズは?
WP Mail SMTPバージョン3.3以前の場合、最大サイズの制限は4MBです。
WP Mail SMTPのバージョンが3.3より大きい場合、最大サイズの制限はOutlookの設定に依存します。
WP Mail SMTPプラグインを3.3以上のバージョンに更新し、4MB以上のメールを送信する予定がある場合は、メーラーを再認証する必要があります(設定の保存とWP Mail SMTPの認証を参照)。
Office 365のGCCまたはDoDメールアドレスを設定する際に、以下のエラーが表示されるのはなぜですか?
Confidential Client is not supported in Cross Cloud request
セキュリティ対策として、ガバメント・コミュニティ・クラウド(GCC)と米国防総省(DoD)のアカウントは、通常、以下のものを使用する。 .us
ドメイン拡張子の代わりに .com
.これらのタイプのアカウントを設定するには、以下のコード・スニペットを追加する必要があります。 .us
ドメインの拡張子:
など、異なる国番号のドメイン拡張子を使用する必要がある場合は、以下のようにします。 .de
に置き換えるだけである。 'us'
をあなたの国コードと一緒に、上で提供されたコードの最後の行に入力してください。例えば
theme_prefix_enable_gcc_high_and_dod_compatibility( 'de' );
注: さらなるガイダンスについては、WPBeginnerのカスタムコードの追加に関するチュートリアルを参照してください。
ログイン情報が変更になった場合、再接続する必要がありますか?
はい、パスワードを変更すると接続が無効になります。この場合、WP Mail SMTP" Settingsにアクセスして、WP Mail SMTPを再接続する必要があります。そして、認証セクションまでスクロールし、接続の削除をクリックします。

既存の接続を削除したら、Microsoft365 / Outlook.comメーラー接続を再作成するために、Microsoftアカウントを使用して電子メールを送信するプラグインを許可するをクリックする必要があります。

Microsoft 365 / Outlook.comのメーラーは、別のユーザー、共有受信箱、またはグループとしての送信をサポートしていますか?
はい、Microsoft 365 / Outlook.comメーラーは、異なるユーザー、共有受信トレイ、グループからのメール送信をサポートしています。これらのオプションは、WP Mail SMTPに接続したMicrosoftアカウントで設定できます。
以下に、これらのさまざまな送信オプションの設定方法について、マイクロソフトの関連ドキュメントを示します:
これらのオプションのいずれかを設定すると、From Emailアドレスを、接続しているMicrosoftアカウントで設定したユーザーのメールアドレスに変更できます。
管理者の承認が必要なアプリケーションを承認する権限がない場合はどうすればよいですか?
管理者同意ワークフローを設定するには、グローバル管理者に依頼する必要があります。このワークフローが設定され、あなたがレビュアーとして追加されると、WP Mail SMTPのような管理者の同意が必要なアプリケーションへのアクセスをリクエストできるようになります。
Outlookのメーラーから「mail.readwrite」スコープを削除できますか?
はい、カスタムPHPスニペットで可能です。しかし、WP Mail SMTPは、ユーザーが大きな添付ファイルを持つメールを送信できるようにするために、このパーミッションを使用します。これを削除すると、Outlookメーラーでは添付ファイルの最大サイズが3MBに制限されます。Outlookメーラーの "mail.readwrite "スコープを削除する方法の詳細については、ガイドを参照してください。
テストメールがうまく送信できない場合は?
テストメールが送信されない場合、問題の詳細を含むデバッグログが表示されます。以下は、考えられるエラーメッセージとその解決方法です。
Mailer: 365 / Outlook
ErrorSendAsDenied: The user account which was used to submit this request does not have the right to send mail on behalf of the specified sending account., Cannot submit message.
上記のエラーメッセージが表示される場合は、指定した差出人メールアドレスが、接続の認証に使用したメールアドレスと異なることを意味します。この問題を解決するには、Microsoft 365 / Outlook.comのメーラー接続を設定するときに認証したメールと一致するように、差出人メールを更新する必要があります。
差出人メールに別のメールを使用する場合は、Microsoftアカウントでそのメールをエイリアスとして追加する必要があります。この手順については、このガイドのエイリアスの送信セクションを参照してください。
MailboxNotEnabledForRESTAPI エラーが発生した場合はどうすればよいですか?
MailboxNotEnabledForRESTAPI エラーメッセージは Microsoft から返され、Microsoft 365 / Outlook メーラーに必要な REST API が、認証しようとしている Office 365 メールアカウントで有効になっていないことを示します。このエラーは通常、以下の場合に発生します:
- 使用中のOffice 365メールアカウントでは、REST APIが有効になっていません。
- メールアカウントは、有効なMicrosoft 365メールボックスではなく、専用のMicrosoft Exchangeサーバーでホストされています。
この問題を解決するには、専用のExchangeサーバー上のアカウントではなく、有効なMicrosoft 365メールボックスを使用していることを確認してください。メールボックスでREST APIを有効にするための詳細な情報やサポートについては、 このトピックに関するMicrosoftの公式ドキュメントを参照してください。
これで完了です!これで、WP Mail SMTPでMicrosoft 365 / Outlook.comのメーラーを使ってWordPressのメールを送信するための設定が完了しました。
次に、WordPressコアが送信するメールをコントロールしたいですか?詳しくはチュートリアルのメールコントロールをご覧ください。