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 に答える