par
Ryle » 23 janv. 2010, 12:18
Tes headers ne sont pas bons ... Pour que les caractères \r\n ou \n soient correctement interprétés par php, il faut qu'ils soient spécifiés entre guillemets (une chaine délimitée par des apostrophes n'est pas interprétée). Si tu spécifies tes retours à la ligne entre guillemets et qu'ensuite tu remets le tout entre apostrophes, ça ne fonctionnera pas
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// En-têtes additionnels
$headers .= 'To: [email protected] ' . "\r\n";
$headers .= 'From: Anniversaire <sssssssssss>' . "\r\n";
$headers .= 'Bcc: '.$mailEcole."\r\n";
mail('[email protected]', $_POST['objet'], nl2br($_POST['message']), $headers);
Pour simplifier, tu peux aussi directement mettre chaque chaine entre guillemets si tu préfères :
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
// En-têtes additionnels
$headers .= "To: [email protected] \r\n";
$headers .= "From: Anniversaire <sssssssssss> \r\n";
$headers .= "Bcc: ".$mailEcole."\r\n";
Nota : logiquement, l'adresse du TO dans le header devrait être la même que celle passée dans la fonction mail(), et l'adresse FROM devrait avoir un format de mail correct

Tes headers ne sont pas bons ... Pour que les caractères \r\n ou \n soient correctement interprétés par php, il faut qu'ils soient spécifiés entre guillemets (une chaine délimitée par des apostrophes n'est pas interprétée). Si tu spécifies tes retours à la ligne entre guillemets et qu'ensuite tu remets le tout entre apostrophes, ça ne fonctionnera pas :)
[php] $headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// En-têtes additionnels
$headers .= 'To:
[email protected] ' . "\r\n";
$headers .= 'From: Anniversaire <sssssssssss>' . "\r\n";
$headers .= 'Bcc: '.$mailEcole."\r\n";
mail('
[email protected]', $_POST['objet'], nl2br($_POST['message']), $headers);[/php]
Pour simplifier, tu peux aussi directement mettre chaque chaine entre guillemets si tu préfères :
[php] $headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
// En-têtes additionnels
$headers .= "To:
[email protected] \r\n";
$headers .= "From: Anniversaire <sssssssssss> \r\n";
$headers .= "Bcc: ".$mailEcole."\r\n";[/php]
Nota : logiquement, l'adresse du TO dans le header devrait être la même que celle passée dans la fonction mail(), et l'adresse FROM devrait avoir un format de mail correct :)