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

时间:2009-12-21 03:44:12

标签: drupal-6 drupal-modules

drupal 6 Web表单模块允许用户指定“到”电子邮件地址。 但是我怎么能以编程方式改变“到”电子邮件地址。

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

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

感谢。

1 个答案:

答案 0 :(得分:5)

您需要使用mail_alter挂钩并更改$ 消息['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;
  }
}

More info