Cập nhật câu trả lời
Trong khi thử nghiệm điều này trên bản cài đặt mới của Drupal 8 với Rules (Alpha 2), tôi đã gặp một lỗi ngăn chặn thử nghiệm thành công này, trong khi bộ chọn dữ liệu bên dưới là chính xác thì hiện tại tôi không thể tạo lại quy tắc làm việc.
Báo cáo lỗi có tại đây: https://www.drupal.org/node/2770291 - Để tóm tắt vấn đề này Quy tắc đang mong đợi tham số TO: là một mảng và sẽ đưa ra lỗi khi chuyển mã thông báo địa chỉ email bên dưới để trả về chuỗi.
Câu trả lời ban đầu của tôi đúng với Drupal 7 tuy nhiên đối với Drupal 8, tình huống có vẻ đơn giản hơn và dựa vào một thực tế duy nhất chưa được chứng minh rõ ràng.
Trong D7, chúng ta quen thuộc với một cú pháp giống như: comment:node:author:mail
Trong D8, bộ chọn tương tự (hoạt động) là: comment.entity_id.entity.uid.entity.mail.value
Hy vọng điều này có ích, tôi để lại câu trả lời trước dưới đây trong trường hợp nó giúp được người khác.
Trả lời trước
* Nói chung với Quy tắc để sử dụng giá trị của một trường, trước tiên quy tắc phải kiểm tra cụ thể sự tồn tại của trường (tức là trường có giá trị trong ngữ cảnh quy tắc đang chạy). Nếu bạn chưa thử điều này, bạn có thể muốn thử thêm điều kiện "Thực thể có trường" vào quy tắc để kiểm tra sự tồn tại của địa chỉ email. Điều này sau đó sẽ lộ mã thông báo cho trường.
Tôi đã gặp vấn đề tương tự khi thực thi quy tắc bằng cách sử dụng quan hệ thực thể (ít nhiều là những gì bạn đang làm bằng cách tham chiếu tác giả từ nút) kiểm tra sự tồn tại của trường (trong trường hợp của bạn rất có thể là kiểm tra thực thể có tác giả (điều này sẽ mở ra quyền truy cập vào đối tượng người dùng) sau đó kiểm tra đối tượng người dùng để đảm bảo nó có địa chỉ email) đã mở mã thông báo trường có sẵn từ thực thể được tham chiếu. *