Envoyer un formulaire par mail :'( !

Bonjour,

J'en peux plus , ca fait 5 heures d'affilées que je suis la decu j'en ai marre

Voila Aprés avoir longuement ( trééés longuement) lu le tutoriel php du site, aprés avoir concu un formulaire et sa page de traitement , aprés avoir installer wamp , mis le projet dans localhost , ce petit malin de logiciel m'affiche :
" Warning: mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Nouveau dossier\traitement.php on line 61"

Alors d'abord , j'ai (passage violent) le pc il s'est planté sur cette page :D alors aprés l'avoir sauvagement mutilé j'ai redémarré, j'ai cherché l'origine du probleme et j'ai découvert qu'il sagissait du serveur smtp , truc qu'évidemment je ne connais pas tout ce que je sais c que ce de lui que partent les mails ,mon fournisseur d'accés web est supposé en avoir un , malheureusement je suis au maroc , et les génies en télécom ici on présagé que tout le monde s'en foud et donc ne l'ont mentionné nullpart : ici le serveur smtp est secret . désespéré : je me suis lancé dans la recherche d'une providentielle solution , il semblerait que je puisse faire un smtp avec mon pc , mais je n'y connais rien , je ne connais aucun logiciel la dessus et ne sais pas comment configurer ce que me propose google .

Aujourd'hui , le Jeudi 23 août 2012, je lance un appel a la conscience , que tous ce qui ont eut a taverser ce genre d'épreuve et savent comment s'en sortir aient pitié de ma souffrance et me dise que faire pour que ce ****** de formulaire se retrouve dans ma boite email une bonne fois pour toute . à tous !

3 réponses

  1. la vie c'est un choix si tu veux devenir quelqu'un alors bats toi (imposible n'est pas camerounais)
    1. vas de l'avant conseil d'ami malgre qu'on ne se connait pas.
    2. equilibre ta maniere de marcher
  2. <?php
    $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement
    remplis :<br/><br/>";
    $msg_ok = "Votre demande a bien été prise en compte.";
    $message = $msg_erreur;
    define('MAIL_DESTINATAIRE','cdielqodsi@gmail.com'); // remplacer par votre email
    define('MAIL_SUJET','Message du formulaire de example.com');

    // vérification des champs
    if (empty($_POST['num']))
    $message .= "Votre numero de téléphone<br/>";
    if (empty($_POST['nomrue']))
    $message .= "Nom de la rue de votre adresse<br/>";
    if (empty($_POST['region']))
    $message .= "Région de votre adresse<br/>";
    if (empty($_POST['codepostal']))
    $message .= "Votre code postal<br/>";
    if (empty($_POST['prenom']))
    $message .= "Votre prenom<br/>";
    if (empty($_POST['nom']))
    $message .= "Votre nom<br/>";
    if (empty($_POST['email']))
    $message .= "Votre email<br/>";
    if (empty($_POST['jn']))
    $message .= "Votre jour de naissance<br/>";
    if (empty($_POST['Ville']))
    $message .= "Votre ville<br/>";
    if (empty($_POST['mm']))
    $message .= "Votre mois de naissance<br/>";
    if (empty($_POST['aa']))
    $message .= "Votre année de naissance<br/>";

    // si un champ est vide, on affiche le message d'erreur et on stoppe le script
    if (strlen($message) > strlen($msg_erreur)) {
    echo $message; die();
    }

    // sinon c'est ok => on continue
    foreach($_POST as $index => $valeur) {
    $$index = stripslashes(trim($valeur));
    }

    //Préparation de l'entête du mail:
    $mail_entete = "MIME-Version: 1.0\r\n";
    $mail_entete .= "From: {$_POST['nom']} "
    ."<{$_POST['email']}>\r\n";
    $mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
    $mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
    $mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
    $mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";

    // préparation du corps du mail
    $mail_corps = "Message de : $nom $prenom\n";
    $mail_corps .= "Adresse : $region,$nomrue,$email, $codepostal $Ville, \n";

    // envoi du mail
    if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
    //Le mail est bien expédié
    echo $msg_ok;
    } else {
    //Le mail n'a pas été expédié
    echo "Une erreur est survenue lors de l'envoi du formulaire par email";
    }

    ?>