web-dev-qa-db-ja.com

hook_mail_alter()-「連絡先管理」フォームフィールドにアクセスする方法

Drupal 7.10私は / contact フォームを誰にでも開いており、Reply-Toメールメッセージのヘッダー。

/ contactフォームのゲストアドレスと登録ユーザーの両方の電子メールアドレスフィールドの値を取得するにはどうすればよいですか?

これが私が試していることです:

function your_module_mail_alter(&$message) {
  if ( $message['id'] == 'contact_page_mail' ) {
     $message['headers']['Reply-to'] = YYY;
  }
}
2

Hook_mail_alter()の代わりにhook_form_alter()でこれを試してください。次に、独自のパラメーターをdrupal_mail()に実行することができます。

ただし、機能面で非常に制限があるため、このお問い合わせフォームは使用しないことをお勧めします。これらすべての設定を指定できるWebformを/ contactで使用して、ログインしたユーザーのフィールドに事前入力するなど、潜在的にクールなことをしてみませんか?

1