更新された回答
ルールを使用したDrupal 8の新規インストール(Alpha 2)でこれをテストしている間に、このテストの成功を妨げるバグに遭遇しましたが、以下のデータセレクターは正しいのですが、現在は有効なルールを再現できません。
バグレポートはこちら:https : //www.drupal.org/node/2770291-この問題を要約するために、ルールはTO:パラメータが配列であると想定しており、以下のメールアドレストークンを渡すとエラーをスローします。ストリング。
私の最初の答えはDrupal 7にも当てはまりますが、Drupal 8の場合、状況はより単純で、まだ十分に文書化されていない単一の事実にかかっています。
D7では、次のような構文に精通しています。 comment:node:author:mail
D8では、同じセレクター(機能します)は次のとおりです。 comment.entity_id.entity.uid.entity.mail.value
これがお役に立てば幸いです。他の人の助けになる場合に備えて、前の回答を残しておきます。
前の回答
*一般に、ルールでフィールドの値を使用するには、まずルールがフィールドの存在を明確に確認する必要があります(つまり、ルールが実行しているコンテキストでフィールドに値があること)。まだこれを試していない場合は、「Entity has field」条件をルールに追加して、メールアドレスの存在を確認してください。これにより、フィールドのトークンが公開されます。
エンティティリレーション(ノードから作成者を参照することで多かれ少なかれ)を使用して、フィールドの存在をチェックする(ほとんどの場合、エンティティが作成者(これはユーザーオブジェクトへのアクセスを許可する必要があります)、ユーザーオブジェクトに対してチェックを行い、電子メールアドレスを持っていることを確認します)