diff --git a/traiter/email.php b/traiter/email.php index 0554415202da1e6b80156193828dd9a7cdff0fc6..09a2d857dcff28bfb7ec33cd1641da52d1dc4cc7 100644 --- a/traiter/email.php +++ b/traiter/email.php @@ -68,7 +68,6 @@ function traiter_email_dist($args, $retours) { $destinataires_plus = explode(',', $options['destinataires_plus']); $destinataires_plus = array_map('trim', $destinataires_plus); $destinataires = array_merge($destinataires, $destinataires_plus); - $destinataires = array_unique($destinataires); } // On ajoute les destinataires en fonction des choix de saisie dans le formulaire @@ -77,10 +76,15 @@ function traiter_email_dist($args, $retours) { if (!empty($options['destinataires_selon_champ'])) { if ($destinataires_selon_champ = formidable_traiter_email_destinataire_selon_champ($options['destinataires_selon_champ'])) { $destinataires = array_merge($destinataires, $destinataires_selon_champ); - $destinataires = array_unique($destinataires); } } + + + // S'assurer que les destinataires ne soient pas en doublons + $destinataires = array_filter($destinataires, 'trim'); + $destinataires = array_unique($destinataires); + // On récupère le courriel de l'envoyeur s'il existe if ($options['champ_courriel']) { $courriel_envoyeur = _request($options['champ_courriel']); @@ -410,7 +414,6 @@ function formidable_traiter_email_destinataire_selon_champ($description) { if ($ok) { $destinataires = array_merge($destinataires, $mails); - $destinataires = array_unique($destinataires); } } }