Microsoft Exchange Onlineと顧客エンゲージメントアプリ(Dynamics 365 Sales、Dynamics 365 Customer Service、Dynamics 365 Marketing、Dynamics 365 Field Service、Project Service Automation)がいずれもオンライン サービスとしてホストされているため、この2つの接続はより簡単で直感的に設定できます。
重要
この機能を使用するには、Microsoft 365 サブスクリプション、または SharePoint Online や Exchange Online などのオンライン サービスのサブスクリプションが必要です。 詳細については、「Microsoft 365とは何か、およびそれがDynamics 365 (オンライン)とどのように関連しているか」をご覧ください。
Exchange の準備
顧客エンゲージメント アプリでExchange Onlineを使用するには、Microsoft 365 サブスクリプションの一部として提供されるか、個別にサブスクライブできるExchange Online サブスクリプションが必要です。 Exchange Onlineの詳細については、以下を参照してください。
チップ
Exchange Onlineへの接続が良好であることを確認するには、Microsoft Remote Connectivity Analyzer を実行します。 どのテストを実行するかについての詳細は、リモート接続アナライザーによるテスト メール フロー を参照してください。
必要なポートについては、Exchange のクライアントとメール フローのネットワーク ポート を参照してください。
Exchange Online用の電子メール サーバー プロファイルを作成する
Microsoft Dynamics 365 でシステム管理者のセキュリティ ロールまたは同等のアクセス許可があることを確認します。 セキュリティ ロールを確認するには、ユーザー プロファイルの表示を参照してください。 正しいアクセス許可がない場合は、システム管理者に問い合わせてください。
Power Platform 管理センター にサインインします。
ナビゲーション ウィンドウで 管理 を選択し、管理 ペインで 環境 を選択します。
環境ページで、環境を選択します。
コマンド バーで、設定を選択します。
メールを展開して、サーバー プロファイルを選択します。
コマンド バーで、「新規サーバープロファイル」を選択します。
Email サーバーの種類Exchange Onlineを選択し、プロファイルのわかりやすいNameを入力します。
サーバー プロファイルを設定します。
このサーバー プロファイルを新しいメールボックスの規定プロファイルとして使用する場合は、新しいメールボックスの規定プロファイルとして設定 をオンにします。
認証の種類 には、次のいずれかを選択します。
Server-to-Server Authentication (Same Tenant): Exchange が Dynamics 365 と同じテナントに存在する場合に使用します。 詳細情報: サーバー間 (S2S) 認証を使用して Web アプリケーションを作成する
Oauth (クロス テナント): Exchange がDynamics 365とは異なるテナントに存在する場合に使用します。 このオプションの情報を取得するには、Exchange Online テナント間認証の手順に従います。 場所とポート フィールドは自動的に入力されますので注意してください。
詳細 セクションを展開し、ツールチップを使用してメール処理オプションを選択します。
作業が完了したら、保存を選択して変更を適用します。
Microsoft Exchange Onlineプロファイルがあることを確認してください。
サブスクリプションと同じテナントに Exchange Online サブスクリプションがある場合、顧客エンゲージメント アプリは、電子メール接続用に Microsoft Exchange Online という名前の既定のプロファイルを作成します。
このプロファイルを持っていることを確認します:
- Power Platform 管理センター にサインインします。
- ナビゲーション ウィンドウで 管理 を選択し、管理 ペインで 環境 を選択します。
- 環境ページで、環境を選択します。
- コマンド バーで、設定を選択します。
- メールを展開して、サーバー プロファイルを選択します。
- Microsoft Exchange Online プロファイルが一覧にあることを確認します。 Microsoft Exchange Online プロファイルが見つからない場合は、Exchange Online サブスクリプションがあり、サブスクリプションと同じテナントに存在することを確認します。
- 複数のプロファイルがある場合は、Microsoft Exchange Online プロファイルを選択し、既定値として設定します。
既定の電子メールの処理と同期の構成
新しく作成したユーザーの既定の構成方法としてサーバー側同期を設定します。
Power Platform 管理センター にサインインします。
ナビゲーション ウィンドウで 管理 を選択し、管理 ペインで 環境 を選択します。
環境ページで、環境を選択します。
コマンド バーで、設定を選択します。
電子メールを展開して、電子メールの設定を選択します。
同期方法の列を以下のように設定します:
- Server Profile: Microsoft Exchange Online
- 受信電子メール:サーバー側同期または電子メールルーター
- 送信電子メール: サーバー側の同期、または Eメールルーター
- 予定、取引先担当者、タスク:サーバー側同期
保存を選択して、変更を適用します。
すべての新しいユーザーは、メールボックスにこれらの設定が適用されます。
メールボックスの構成
新しいユーザーのメールボックスは、前のセクションで行った設定で自動的に構成されます。 上記の設定をおこなう前に追加した既存のユーザーについては、メール、予定、取引先担当者、タスクのサーバー プロファイルと配信方法を設定する必要があります。
メールボックスの配信方法を設定するには、管理者権限に加えて、メールボックス テーブルの読み取りと書き込みの特権を所有している必要があります。
- Power Platform 管理センター にサインインします。
- ナビゲーション ウィンドウで 管理 を選択し、管理 ペインで 環境 を選択します。
- 環境ページで、環境を選択します。
- コマンド バーで、設定を選択します。
- メールを展開し、メールボックスを選択します。
- グリッド ビューの選択リストから、アクティブなメールボックスを選択します。
- Microsoft Exchange Online プロファイルに関連付けるすべてのメールボックスを選択します。
- 上部のコマンド バーで既定のメール設定を適用するを選択し、設定を確認してから、OK を選択します。
既定では、OK を選択するとメールボックスの構成がテストされ、メールボックスが有効になります。
メールボックスを編集してプロファイルと配信方法を設定する方法:
- Power Platform 管理センター にサインインします。
- ナビゲーション ウィンドウで 管理 を選択し、管理 ペインで 環境 を選択します。
- 環境ページで、環境を選択します。
- コマンド バーで、設定を選択します。
- メールを展開し、メールボックスを選択します。
- グリッド ビューの選択リストから、アクティブなメールボックスを選択します。
- 構成するメールボックスを選択して、上部のコマンド バーから編集を選択します。
- 全般 タブで、同期方法 列を次のように設定します:
- Server Profile: Microsoft Exchange Online
- 受信Eメール: サーバー側同期またはEメールルーター
- 送信メール: サーバー側の同期またはメールルーター
- 予定、取引先担当者、タスク:サーバー側同期
- コマンド バーの保存を選択して、変更を適用します。
メールの承認
顧客エンゲージメント アプリの電子メールを承認するには、ユーザは次のことを要求します:
- ユーザーまたはキューの電子メールアドレスを承認する権限。
- このトピックの後半にあるアクセス許可モデルのテーブルで説明されているアクセス許可。
自分のユーザー メールボックスを承認する
次のすべての条件が満たされた場合に、自分のユーザー メールボックスを承認できます:
ユーザー プリンシパル名 (UPN) がメールボックス レコードのメール アドレスと一致します。
OrgDBOrgSetting RequirePrivilegeToSelfApproveEmailAddress 設定が無効 (デフォルト) であるか、またはユーザーまたはキューの電子メール アドレスを承認する権限を持っている必要があります。
メールボックス テーブルに対して、最低限のユーザー レベルの書き込み権限を持っています。
メールボックスはキュー メールボックスではありません。
RequirePrivilegeToSelfApproveEmailAddress が無効 (既定) で、ユーザーまたはキューのメール アドレスを承認する特権がない場合、メールの承認 ボタンは表示されません。 ただし、メールボックスのテストと有効化を選択し、前述の条件を満たした場合、メールボックスのメールアドレスはテストと有効化プロセスの一部として承認されます。
メールボックスの承認を委任する
グローバル管理者ロールまたは Exchange 管理者ロールを持つユーザーは、Dynamics 365で Delegated Mailbox Approver セキュリティ ロールを割り当てることで、メールボックス承認プロセスを別のユーザーに委任できます。 委任されたメールボックス承認者ロールを持つユーザーは、グローバル管理者または Exchange 管理者ではなくても、 環境内のメールボックスを承認できます。アクセス許可モデルのセクションで述べたように、ユーザーはシステム管理者のセキュリティロールを持つ必要があります。 この新しいロールは、オンライン バージョン 9.2.22104.00170 以降Dynamics 365で使用できます。
重要
グローバル管理ロールまたは Exchange 管理ロールがない限り、委任されたメールボックス承認者ロールを割り当てることはでき ません。 このロールを割り当てようとしても、全体管理者または Exchange 管理者ではない場合は、"委任されたメールボックス承認者ロールを割り当てるには、Office 365全体管理者または Exchange 管理者である必要があります" というエラーが表示される場合があります。エラー コード0x80090904。
委任されたメールボックス承認者ロール は現在、チームへの割り当てはサポートされていません。 この ロール をチームに割り当てようとすると、"委任されたメールボックス承認者 ロール をチームに割り当てることができません" というエラーが表示されます。また、エラー コード 0x80090905 または "ロール 委任メールボックス承認者の追加に失敗しました: CannotAssignDelegatedMailboxApproverRoleToTeam" というメッセージが表示される場合もあります。
これはDynamics 365セキュリティ ロールであるため、ロールは環境ごとに割り当てられます。 役割は、環境ごとに 1 人以上のユーザーに割り当てることができます。
注意
Dynamics 365またはPower Appsでのセキュリティ ロールの割り当ての詳細については、「ユーザーにセキュリティ ロールを割り当てるを参照してください。
グローバル管理者ロールと Exchange 管理者ロールの詳細については、よく使用される Microsoft 365 管理センターの役割を参照してください。
管理者の承認が必要ですか?
メールボックスの承認に関して組織にどのアプローチを採用するかを決定します。
メールボックス承認アプローチを決定するためのフローチャート。
"グローバル管理者 + Office 365 Dynamics 365 システム管理者または Exchange 管理者 + Dynamics 365 システム管理者、またはDynamics 365代理メールボックス承認者 + Dynamics 365 システム管理者である必要があります" という開始条件のフローチャート。 最初の決定点は、"メールボックスの承認を要求しますか ?" です。 「いいえ」のパスは「メールボックスの承認要件を削除する 」を参照してください。「はい」のパスは「アクセス許可モデルを参照してください」に進みます。
アクセス許可モデル
次の表に、電子メールを承認するために必要なアクセス許可を示します。
用語
はい: メールを承認できる
いいえ: メールを承認できない
n/a: 該当なし
グローバル管理者: テナント レベルの管理者の役割
Exchange 管理者: Exchange 管理者の役割
注意
グローバル管理者ロールと Exchange 管理者ロールの詳細については、「よく使用される Microsoft 365 管理センター ロール」を参照してください。
- Delegated Mailbox Approver: Dynamics 365 のセキュリティ ロールであり、グローバル管理者または Exchange 管理者によって割り当てられます。このロールを持つユーザーは、グローバル管理者または Exchange 管理者にならずにメールボックスを承認できます。詳細については、「メールボックスの代理承認」というタイトルのセクションを参照してください。
注意
このアクセス許可モデルは順次展開され、ユーザーの地域に展開されると利用可能になります。 変更が利用可能になる時期については、表に記載されているバージョン番号を確認してください。
| セキュリティ ロール / 使用中のアプリケーション |
両方のロールが必要です。 グローバル管理者 および システム管理者 |
両方の役割が必要です。 Exchange 管理者 および システム管理者 |
両方の役割が必要です。 代理メールボックス承認者 および システム管理者 |
システム管理者 | サービス管理者 | Exchange 管理者 | グローバル管理者 | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 顧客エンゲージメント アプリ | Exchange Online | はい | はい | はい1 | いいえ | いいえ | いいえ | いいえ | |||
| Exchange (オンプレミス) | なし | なし | なし | あり2 | いいえ | なし | なし | ||||
| カスタマーエンゲージメント (オンプレミス) | Exchange Online | なし | なし | なし | あり2 | なし | なし | なし | |||
| Exchange (オンプレミス) | なし | なし | なし | あり2 | なし | なし | なし | ||||
1 バージョン 9.2.22104.00170 以降のカスタマー エンゲージメント アプリとExchange Onlineを更新しています。
2 この構成で組織が従うカスタム業務プロセスに Exchange 管理者を含めることをお勧めします。
バージョンを確認するには、サインインし、画面の右上にある「設定」ボタンを選択し、続いて「ユーザープロファイル設定」を選びます。その後「詳細」を開いてください。
メールボックス承認の要求および構成
ユーザーおよびキューの電子メール アドレスを承認するには、次の手順に従います。 既定では、アクセス許可モデル テーブルで示すように、管理者はメールを許可する必要があります。
ユーザーまたはキューに対してメール アドレスを承認する特権を追加する
電子メールを承認するには、Dynamics 365 ユーザーには、ユーザーまたはキューの電子メール アドレスの承認特権が必要です。 システム管理者は、どのセキュリティ ロールにもユーザーまたはキューの電子メール アドレスを承認権限を割り当てることができ、またどのユーザーにもセキュリティ ロールを割り当てることができます。
セキュリティ ロールにユーザーまたはキューのメール アドレスを承認特権を手動で割り当てる方法:
- Power Platform 管理センター にサインインします。
- ナビゲーション ウィンドウで 管理 を選択し、管理 ペインで 環境 を選択します。
- 環境ページで、環境を選択します。
- コマンド バーで、設定を選択します。
- ユーザー + アクセス許可を展開し、セキュリティ ロールを選択します。
- セキュリティ ロール を選択し、その他の特権タブに移動します。
- 未割り当ての特権のみを表示するビューを選択します。
- ユーザーまたはキューのメールアドレスを承認するを選択し、特権レベルを設定します。
ユーザーまたはキューのメール アドレスを承認します。
メールボックスの承認
手動またはプログラムによるプロセスを使用してメールボックスを承認できます。
メールボックスを手動で承認する
- Power Platform 管理センター にサインインします。
- ナビゲーション ウィンドウで 管理 を選択し、管理 ペインで 環境 を選択します。
- 環境ページで、環境を選択します。
- コマンド バーで、設定を選択します。
- メールを展開し、メールボックスを選択します。
- アクティブなメールボックス グリッド ビューを選択して、メールボックスの一覧を表示します。
- 承認するメールボックスを選択し、コマンドバーからメールの承認を選択します。
- OK を選択して変更を適用します。
メールボックスをプログラムを使用して承認する
プラグインやワークフローを使用しメール アドレスを承認することはできません。 レコードがまだ承認されておらず、呼び出し元が必要な承認基準を満たしている場合、外部アプリケーションは、SDK 要求に 属性を含めることで、プログラムによって電子メール アドレスの承認を呼び出すことができます。
メールボックスを承認するための要件の削除
アクセス許可モデル テーブルで示すように、管理者は設定を変更してメールボックスの承認を不要にすることができます。
- Power Platform 管理センター にサインインします。
- ナビゲーション ウィンドウで 管理 を選択し、管理 ペインで 環境 を選択します。
- 環境ページで、環境を選択します。
- コマンド バーで、設定を選択します。
- 電子メールを展開して、電子メールの設定を選択します。
- セキュリティとアクセス許可 で、承認されたユーザーのみのメールを処理する と 承認されたキューに対してのみメールを処理する をオフにします。 (既定ではこれらの設定は有効になっています。)
- 保存を選択して、変更を適用します
メールボックスの構成をテストする
- Power Platform 管理センター にサインインします。
- ナビゲーション ウィンドウで 管理 を選択し、管理 ペインで 環境 を選択します。
- 環境ページで、環境を選択します。
- コマンド バーで、設定を選択します。
- メールを展開し、メールボックスを選択します。
- アクティブなメールボックス グリッド ビューを選択して、メールボックスの一覧を表示します。
- テストするメールボックスを選択し、コマンド バーで、メールボックスのテストと有効化を選択します。 メールボックスのリンクを選択し、コマンド バーからメールボックスのテストと有効化を選択することもできます。
電子メール構成をテストし、開始日を選択して、構成の詳細を表示します。
このプロセスにより、選択したメールボックスで送受信されるメールの構成がテストされ、メールボックスがメールを処理できるようになります。 メールボックスでエラーが発生した場合は、メールボックスとプロファイル所有者の 警告 ウォールに警告が表示されます。 エラーの種類によって、顧客エンゲージメント アプリは、後にもう一度メールの処理を試すか、メールを処理するメールボックスを無効にします。
個々のメールボックスに対する警告を表示するには、共通 からメールボックスを開き、通知 を選択します。
電子メール アクセス構成テストの結果が、メールボックス レコードの受信電子メールの状態、送信電子メールの状態、および予定、取引先担当者、タスクの状態の列に表示されます。 メールボックスのアクセス構成が正常に完了したときも、警告が生成されます。 この警告は、メールボックス所有者に表示されます。
繰り返し発生する問題とその他のトラブルシューティング情報については、「Blog: Microsoft Dynamics CRM 2015 のメールボックスのテストと有効化およびサーバー側の同期のトラブルシューティングと監視で確認できます。
Microsoft Remote Connectivity Analyzer を実行して、Exchange Onlineへの接続が良好であることを確認します。 どのようなテストを実行するかについての詳細は、リモート接続アナライザーによるテスト メール フロー を参照してください。
チップ
メールボックスの連絡先、予定、タスクを同期できない場合、Exchange が別の組織と同期するように設定されている場合でも、この組織からのみ Exchange とアイテムを同期するチェック ボックスを選択することができます。 詳細情報: このチェックボックスはいつ使用しますか?
中国でExchange Onlineのサーバー側同期機能を有効にする
Dynamics 365を中国のExchange Online テナントに接続し、サーバー側の同期機能を使用するには、次の手順に従います。
- 組織が 2020 年 10 月 17 日より前にプロビジョニングされた場合は、21Vianet サポートに連絡して、組織がExchange Onlineに接続できるようにします。 組織が 2020 年 10 月 17 日以降にプロビジョニングされた場合、この手順は必要ありません。
- 次の PowerShell スクリプトを実行して、Exchange Online電子メール サーバー プロファイルを必要な Exchange Web サービス (EWS) エンドポイントにポイントします。
- メールボックスを構成してから、メールボックスをテストして有効にします。
次の PowerShell スクリプトを使用して、EWS エンドポイントを変更します。
#Specify email server profile Id and orgUrl
param (
[string]$emailServerProfileId = "<profile id>",
[string]$orgUrl = "<org url>",
[string]$defaultserverlocation = "https://partner.outlook.cn/EWS/Exchange.asmx"
)
Install-Module Microsoft.Xrm.Data.PowerShell -Force
$conn = Connect-CrmOnline -Credential $cred -ServerUrl $orgUrl
$emailserverprofile = Get-CrmRecord -conn $conn -EntityLogicalName emailserverprofile -Id $emailServerProfileId -Fields defaultserverlocation
$emailserverprofile.defaultserverlocation = $defaultserverlocation;
Set-CrmRecord -conn $conn -CrmRecord $emailserverprofile
関連項目
サーバー側同期のトラブルシューティングと監視
コネクターを検証して電子メール フローをテスト