программно изменить поле «на» адрес электронной почты для модуля веб-формы - PullRequest
0 голосов
/ 21 декабря 2009

Модуль веб-формы drupal 6 позволяет пользователю указать адрес электронной почты «to». но как я могу изменить это "на" адрес электронной почты программно.

например: у меня есть несколько узлов в системе drupal 6, у каждого узла есть адрес электронной почты, когда человек обращается к этому узлу (странице), программа помещает адрес электронной почты этого узла в переменную сеанса, а затем, когда человек щелкает ссылку на узле, ссылка отображает веб-форму.

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

спасибо.

1 Ответ

5 голосов
/ 21 декабря 2009

Вам нужно использовать перехват mail_alter и изменить значение $ message ['headers'] ['на'] .

function myModule_mail_alter(&$message) 
{
  // Don't forget to check if the mail is actually a webform submission
  if ( ($message['id'] == 'webform_submission')  )
  {
        $message['headers']['to']   = $myMail;
  }
}

Подробнее

...