重要
- この機能は優先順位が下げられたため、提供されません。
- 2025 年 7 月 31 日以降、このメール検証機能を使用する既存のモデル駆動型アプリまたは キャンバス アプリは、フォームに入力されたメール アドレスの検証結果を表示しなくなります。 この特定のメール アドレス コントロールの種類を使用する作成者によって実装されたカスタム関数またはロジックは、機能しなくなる可能性があり、標準のメール アドレス コントロールの種類を使用するように更新する必要があります。 カスタム関数を開発していない場合、フォームは以前と同じように機能します。
[このトピックはプレリリース ドキュメントであり、変更されることがあります。]
コードを使用せずに、モデル駆動型アプリで電子メール アドレス列を自動的に検証します。 スマートなデータ検証により、メーカーはよりスマートでコンテキストを意識した次世代アプリをワークフロー向けに構築し、データ品質を向上させることができます。
従来、既存のメール列タイプには基本的なメール検証のみがありました。 スマートなメール アドレス検証により、メール列の形式には、列が無効である理由を含むより優れた検証が付属しています。 メール形式のテキスト列を使用するモデル駆動型アプリは、自動検証を受け取ります。これは、ユーザーがより適切なメール データを入力するのに役立ちます。
重要
- これはプレビュー機能です。
- プレビューの期間中、メール アドレス検証機能を利用できるリージョンは、アジア (東部、南東部)、オーストラリア (東部、南東部)、カナダ (中部、東部)、ヨーロッパ (北部、西部)、フランス (中部、南部)、インド (中部、南部)、日本 (東部、西部)、南米 – ブラジル (南部)、スイス (北部、西部)、アラブ首長国連邦 (北部)、英国 (南部、西部)、米国 (東部、西部) です。
- スマート メール検証は、モデル駆動型アプリでのみ機能します。
- スマート メール検証は検証の問題を示しますが、ユーザーがレコードを保存することをブロックしません。
メール アドレス検証では、次の問題を検出します。
- 構文が正しくありません: 例えば、ユーザー名とメール ドメインの両方を含まないアドレスです。
- 使い捨てドメイン: 既知の使い捨てまたは一時的なメール ドメインを含むアドレス。
- テストまたはスマム メール アドレス。 メールのヘッダーまたはメタデータ、IP アドレス、メールの HTML コード、メールのコンテンツと形式に、テスト アドレスまたはスパム アドレスの既知の指標を含むアドレス。
- 期限切れのメール アドレス: 有効期限が切れており、メールの送受信ができなくなったメール アカウント。
- 戻ってくるメール: 何らかの理由でメッセージを受信できないアドレス。
前提条件
- データ検証 Power Platform 環境設定を有効にする必要があります。 デフォルトでは、この設定は無効になっています。 詳細情報: 機能設定の管理
- メール アドレスの検証は、 メール フォーマットタイプでテキスト列に対してのみ検証を実行します。 たとえば、 アカウント テーブルの メール または メールアドレス 2 列。
アドレス検証用のメール形式列を有効にする
- モデル駆動型アプリに、連絡先テーブルの メール 列などの、メール用に書式設定されたテキスト データ型の列を含むテーブルがあることを確認します。
- アプリ デザイナーのコマンド バーで、設定 を選択します。
- 近日公開 タブを選択し、スマート メール アドレス検証コントロールを有効にする を選択します。
- 保存 を選択します。
メール アドレス検証をテストにする
- アプリ デザイナーのコマンド バーで、再生 を選択します。
- メール アカウント テーブルの列のような、メール列を含むフォームを開きます。
- 存在しないドメインなど、メール 列の example12345678910.com のような無効なメール アドレスを入力します。
通知メッセージ ドメインが不明です が列の下に表示されますので注意してください。
既知の問題
- スマート メール アドレス検証コントロールを有効にする アプリの設定は、データ検証 Power Platform 管理センターの環境設定がオフになっていても有効にできます。 この状況では、メール アドレスの検証は機能しません。
- コントロールを含むフォームが読み取り専用に設定されている場合でも、メール列では値の編集が可能です。
- 簡易作成フォームを使用すると、メール列の値がインポートされません。 たとえば、潜在顧客レコードから新しい親取引先担当者レコードを作成する場合などです。
-
setValue()
メソッドを使用している間、コントロールに定義されている値がアプリでレンダリングされません。