envoi de mail

awalter

New Member
#1
Bonjour,
Sur mon site web, j'ai codé en html/php l'envoi d'un formulaire par mail.
Rien ne se passe : pas de mail reçu, pas de message "Message bien envoyé." affiché.
Est ce une limitation de la license gratuite?
Je joins mon code html et php :
php (les vrais infos sont remplacés par des *) :
<?php
if (isset($_POST["message"])) {
$message = "Message envoyé via le site /**********.go.yj.fr
Nom : " . $_POST["nom"] . "
Email : " . $_POST["email"] . "
Message : " . $_POST["message"];
$retour = mail("*************@gmail.com", "Envoi depuis **************.go.yj.fr", $message, "From:contact@*************.go.yj.fr\r\nReply-to:" . $_POST["email"] ."");
if($retour)
echo '<p>Message bien envoyé.</p>';
else
echo '<p>Pas de message</p>';
};

Et extrait de index.html :
<section id="contact">
<h2>Contactez-moi</h2>
<div id="formContact">
<form method="post">
<input type="text" name="nom" placeholder="Nom" required><br>
<input type="email" name="email" placeholder="E-mail" required><br>
<textarea name="message" placeholder="Message" required></textarea><br>
<input type="submit" value="Envoyer">
</form>
<?php
include("contact.php");
?>
</div>
</section>


Merci
 

awalter

New Member
#2
J'ai résolu le pb avec un nouveau code.
Voici les 3 points à satisfaire :
  1. Faire un phpinfo() sur son domaine: donne plein d'infos.
  2. Accéder à cpanel qui donne aussi plein d'infos techniques.
  3. Créer un compte mail chez PlanetHoster.
  4. Configurer le SMTP.

Voici mon code html:
HTML:
    <div id="formContact">
      <form method="post" action="contact.php">
        <input type="text" name="nom" placeholder="Nom" required><br>
        <input type="email" name="email" placeholder="E-mail" required><br>
        <textarea name="message" placeholder="Message" required></textarea><br>
        <input type="submit" value="Envoyer">
      </form>
    </div>
Et le fichier contact.php:
PHP:
<?php
      if (isset($_POST["message"])) {
        $retour = mail("[email protected]", "mondomaine", $_POST["nom"] . "\n" . $_POST["email"] . "\n" . $_POST["message"]);
        if($retour)
              echo '<p>Message bien envoyé</p>';
        else
              echo '<p>Pas de message</p>';
      };
 
Haut