0

drupal 6 web 表单模块允许用户指定一个“收件人”电子邮件地址。但是我怎样才能以编程方式将其更改为“to”电子邮件地址。

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

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

谢谢。

4

1 回答 1

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;
  }
}

更多信息

于 2009-12-21T18:34:30.460 回答