以编程方式更改webform模块的"到"电子邮件字段

anr*_*ru 0 drupal-6 drupal-modules

drupal 6 web表单模块允许用户指定"到"电子邮件地址.但是我如何以编程方式更改"到"电子邮件地址.

例如:我在drupal 6系统中有一些节点,每个节点都有一个电子邮件地址,当一个人访问该节点(页面)时,programm将该节点的电子邮件地址放在一个会话变量中,然后当该人点击该链接时节点,该链接将显示一个Web表单.

此时,当用户点击提交按钮时,我希望网络表单向节点的电子邮件地址发送电子邮件(保存在会话变量中的电子邮件地址).

谢谢.

小智 5

您需要使用mail_alter挂钩并更改$ message ['headers'] ['to']的值.

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;
  }
}
Run Code Online (Sandbox Code Playgroud)

更多信息