Anicky of Micropole Lyon Pole web
3/26/2016 - 5:32 PM

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.

/**
 * 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;
}