Drupal 6: Mail Header anpassen (Name und E-Mail)

Autor: Sven am Fri, 30.10.2009 - 11:31

Bei eigenen Modulen ist es gewünscht den Header der versandten Mail anzupassen, sodass zum Beispiel hier der Kundenname und seine E-Mail Adresse steht um direkt auf die Anfrage antworten zu können, ohne erst die E-Mail Adresse aus dem Mailtext kopieren und in eine neu generierte Mail einfügen zu müssen.

/**
 * Implements hook_mail().
 */
function custommodule_mail($key, &$message, $params) {
  // Drupal site name und mail as example
  $site_name = variable_get('site_name', '');
  $site_mail = variable_get('site_mail', '');

  // Your own values submitted by params from form
  // In hook_form_submit $form_state['values'] is submitted as params in drupal_mail()
  // $name = $params['name'];
  // $email = $params['email'];

  if (!empty($site_name) && $site_mail == $message['from']) {
    $message['from'] = '"'. mime_header_encode($site_name) .'" <'. $site_mail .'>';
    $message['headers']['From'] = '"'. mime_header_encode($site_name) .'" <'. $site_mail .'>';
  }
}