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 .=