Envoie un mail (en utilisant la fonction "drupal_mail" de Drupal), avec filtre sur les adresses email autorisées.
/**
* Envoie un mail (en utilisant la fonction "drupal_mail" de Drupal), avec filtre sur les adresses email autorisées.
*/
function utils_send_mail($module, $key, $to, $language, $params = array(), $from = NULL, $send = TRUE) {
$mail_envoye = FALSE;
$mails_autorises = variable_get('mails_autorises', 'all');
if($mails_autorises === 'all') {
$mail_envoye = drupal_mail($module, $key, $to, $language, $params, $from, $send);
} else {
$mails = explode(',', $to);
$new_mails = array();
foreach($mails as $mail) {
if(in_array($mail, $mails_autorises)) {
$new_mails[] = $mail;
}
}
$mail_string = implode(',', $new_mails);
if(!empty($mail_string)) {
$mail_envoye = drupal_mail($module, $key, $mail_string, $language, $params, $from, $send);
}
}
return $mail_envoye;
}