diff --git a/traiter/email.php b/traiter/email.php
index 3aace77a13cbc99b09bdf858d025774619c9033c..b26e212f9f2e0a2ea15feb4f70d79a1a071fe8c7 100644
--- a/traiter/email.php
+++ b/traiter/email.php
@@ -8,7 +8,6 @@ include_spip('inc/utils');
 include_spip('inc/formidable_fichiers');
 
 function traiter_email_dist($args, $retours) {
-
 	// Vérifier si on doit envoyer en cas de modification de réponses
 	if (isset($retours['modification_reponse'])
 			and  $retours['modification_reponse'] == true
@@ -71,6 +70,18 @@ function traiter_email_dist($args, $retours) {
 		$destinataires = array_merge($destinataires, $destinataires_plus);
 	}
 
+	// Les destinataires éventuellement passés au formulaire dans le squelette
+	$traiter_email_destinataires = $args['options_appel']['traiter_email_destinataires'] ?? [];
+	if (!is_array($traiter_email_destinataires)) {
+		$traiter_email_destinataires = explode(',', $traiter_email_destinataires);
+	}
+	$traiter_email_destinataires = array_map('trim', $traiter_email_destinataires);
+	if (($args['options_appel']['traiter_email_destinataires_methode'] ?? 'ajouter') === 'remplacer') {
+		$destinataires = $traiter_email_destinataires;
+	} else {
+		$destinataires = array_merge($destinataires, $traiter_email_destinataires);
+	}
+
 	// On ajoute les destinataires en fonction des choix de saisie dans le formulaire
 	// @selection_1@/choix1 : mail@domain.tld
 	// @selection_1@/choix2 : autre@domain.tld, lapin@domain.tld