Vous n'êtes pas identifié(e).
Pages :: 1
Je souhaite envoyer un courrier électronique en PHP lorsque l'utilisateur a rempli le formulaire HTML, puis envoyer les informations du formulaire par courrier électronique. Je veux le faire à partir du même script d'affichage de page Web avec le formulaire.
J'ai trouvé ce code, mais le message n'a pas été envoyé.
<?php
if (isset($_POST['submit'])) {
$to = $_POST['email'];
$subject = $_POST['name'];
$message = getRequestURI();
$from = "zenphoto@example.com";
$headers = "From:" . $from;
if (mail($to, $subject, $message, $headers)) {
echo "Mail Sent.";
}
else {
echo "failed";
}
}
?>
Hors ligne
Commence par voir si tu passes bien les valeurs via POST d'une page a l'autre, donc tout en haut de ton script met un simple die () et imprime les valeurs contenu dans le tableau $_POST
die($_POST);
Hors ligne
Bonjour,
Sans rentrer dans les détails de votre code, par expérience, il y a parfois des surprises en utilisant la fonction mail(). Un mail server est quelque chose de complexe et le code ne dit pas s'il y a un server mail activé. Pour éviter ce problème je recommande d'utiliser la librairie phpmailer qu'on peut trouver sur github: https://github.com/PHPMailer/PHPMailer
Hors ligne
Pages :: 1