Отправить почту на адрес в другом узле в Drupal - PullRequest
1 голос
/ 31 августа 2010

У меня есть собрание типа контента с полем реферера узла CCK, которое ссылается на один или несколько узлов пользователей. Эти люди узлы содержат поле электронной почты CCK.

Теперь я хотел бы отправить письмо всем людям, перечисленным в узле собрания, когда узел будет создан. Я не знаю, как это сделать, поскольку почтовые адреса находятся в разных узлах, поэтому я не могу просто отправить токенизированное письмо, поскольку эти адреса не доступны в качестве токенов (насколько я вижу).

Любая идея, как это сделать, желательно без написания собственного модуля.

Edit:

Кажется, нет простого и быстрого способа сделать это, поэтому мне, вероятно, придется написать какой-то специальный код для этого. Я уже пользуюсь модулем «Правила», что может быть предпочтительным способом программного создания почтового действия? Нужно ли создавать почтовые сообщения с нуля или я могу изменить существующий код?

Ответы [ 2 ]

1 голос
/ 02 сентября 2010

Похоже, что вы можете использовать комбинацию правил , просмотров и Интеграция правил и представлений модулей для достижения вашей цели.

  1. Создание представления, которое возвращает адрес электронной почты People, связанный с Meeting.
  2. Настройте представление так, чтобы оно «отображало» его результаты в правиле, которое отправляет электронные письма по полученным адресам.
  3. Создайте правило, которое выполняет представление, созданное на шаге 1 при создании Meeting.

Обратите внимание, что я сам не пробовал Интеграция правил и представлений , поэтому она может работать не так, как я ожидаю.Кроме того, я не уверен, существует ли действие по электронной почте для Rules , которое будет принимать вывод вашего представления в качестве параметра.

0 голосов
/ 02 сентября 2010

Я не уверен, что понимаю.Прочитав ваш вопрос, я бы ответил, что «Правила» могут сделать это для вас.Но затем в своем редактировании вы говорите, что используете модуль правил и хотите создать почтовое действие?

Возможно, я просто устал, но, пожалуйста, уточните, и мы посмотрим, сможем ли мы это решить:)

...