Autor: Sven Culley 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 .'>';
}
}