Apostrophe dans mail avec php

Bonjour,

Je souhaite envoyer un mail via un formulaire, j'y arrive bien sauf que quand le sujet du message ou le nom de l'expediteur contient un apostrophe il me met \' .
Je suis en utf-8
Voici le code du header actuelement :

$name = "=?UTF-8?B?".base64_encode($name)."?=";

	$headers = "From: \"$name\"<$email>\n";
	$headers .= "Reply-To: $email\n";
	$headers .= "Bcc: monmail@gmail.com\n";


$headers .= "MIME-Version: 1.0\n";
	$headers .= "Content-Type: text/plain; charset=UTF-8; format=flowed \r\n";
	$headers .= "Content-Disposition: inline \r\n";
	$headers .=  "Content-Transfer-Encoding: 8bit \r\n";
$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
@mail($to, $subject, $body, $headers)

1 réponse

  1. Bonjour,

    Si tu es en UTF-8, je ne peux que te conseiller d'utiliser le vrai caractère pour les apostrophes, et non celui qui se trouve sous le chiffre 4...
    On peut le composer en faisant ALT + 0146 sous windows.

    Donc une simple fonction str_replace pourra faire l'affaire.

    Xavier
    0