diff --git a/ecrire/inc_mail.php b/ecrire/inc_mail.php
index 1133678377bc0279049ca01fe71d75ea5decd4fa..3b5b119734c2bfa10053030298604da1bc8173fd 100644
--- a/ecrire/inc_mail.php
+++ b/ecrire/inc_mail.php
@@ -95,22 +95,21 @@ function envoyer_mail($email, $sujet, $texte, $from = "", $headers = "") {
 
 	if (!email_valide($email)) return false;
 	if ($email == _T('info_mail_fournisseur')) return false; // tres fort
-	if ($headers && $headers[strlen($headers)-1] != "\n")
-	  $headers = "\n";
+
+	// Ajouter au besoin le \n final dans les $headers passes en argument
+	if ($headers = trim($headers)) $headers .= "\n";
+
 	if (!$from) {
 		$email_envoi = $GLOBALS['meta']["email_envoi"];
 		$from = email_valide($email_envoi) ? $email_envoi : $email;
 	} else {
-	  // pour les sites qui colle d'office From: serveur-http
-	  $headers .= "Reply-To: $from\n";
+		// pour les sites qui colle d'office From: serveur-http
+		$headers .= "Reply-To: $from\n";
 	}
 	spip_log("mail ($email): $sujet". ($from ?", from <$from>":''));
 
 	$charset = $GLOBALS['meta']['charset'];
 
-	// Ajouter au besoin le \n final dans les $headers passes en argument
-	if ($headers = trim($headers)) $headers .= "\n";
-
 	// Ajouter le Content-Type s'il n'y est pas deja
 	if (strpos($headers, "Content-Type: ") === false)
 		$headers .=