[Web Service] Envoyer formulaire de contact par mail via php
Bonjour,
Je réalise un site sur lequel j'ai une page php sur laquelle on peut contacter la société. Je voudrais envoyer par mail ce formulaire depuis ma page php, on m'a conseillé d'installer un SERVEUR MAIL sur mon pc portable, où alors d'utiliser le serveur mail de mon hébergeur (je suis sous Free gratuitement est-ce qu'ils font ça ?)
Comment installer un serveur mail sur mon pc portable ?
Cordialement,
Ginger
envoi formulaire par mail
Merci pour vos réponses.
Voici le code de ma page de contact :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
echo '<form action="contactEnv.php" method="post" enctype="multipart/form-data" name="contact" id="formAvis">';
// tableau qui affiche un formulaire de contact
echo '<table border="0" cellpadding="5" cellspacing="0">
<tr><td>Civilité<span class="obligatoire">*</span></td>
<td><select name="civilite" id="select">
<option value="Mlle">Mlle</option>
<option value="Mme">Mme</option>
<option value="Mr">Mr</option>
</select>
</td>
<td>NOM<span class="obligatoire">*</span></td>
<td><input name="nom" type="text" size="32" id="txtbox" /></td>
</tr>
<tr>
<td> Prénom<span class="obligatoire">*</span></td>
<td><input name="prenom" type="text" size="32" id="txtbox" /></td>
<td class="liste">Adresse</td>
<td><input name="adresse" type="text" size="32" id="txtbox" /></td>
</tr>
<tr>
<td>CODE POSTAL</td>
<td><input name="cp" type="text" maxlength="5" size="5" id="txtbox" /></td>
<td>VILLE</td>
<td><input name="ville" type="text" size="32" id="txtbox" /></td>
</tr>
<tr>
<td>Téléphone</td>
<td><input name="tel" type="text" id="txtbox" /></td>
<td class="liste">Mail<span class="obligatoire">*</span></td>
<td><input name="mail" type="text" id="txtbox" size="32" /></td>
</tr>
<tr>
<td>Message<span class="obligatoire">*</span></td>
<td><textarea name="msg" id="txtbox"></textarea></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td>Raison de votre envoi :<span class="obligatoire">*</span></td></tr>
<tr><td><input type="checkbox" name="choix" id="choix" />question
<input type="checkbox" name="choix" id="choix" />suggestion
<input type="checkbox" name="choix" id="choix" />renseignement
<input type="checkbox" name="choix" id="choix" />autre</td></tr>
<tr><td colspan="2"> </td></tr>
<tr><td> </td>
<td><input name="submit" type="submit" id="submit" value="Envoyer" /></td>
</tr>
</table>
</form> |
Et celui de ma page de traitement d'envoi qui utilise la fonction mail :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
<?php
//-----------------------------------------------
//DECLARATION DES VARIABLES
//-----------------------------------------------
$email_expediteur=htmlentities($_POST['mailLoca']);
$email_reply='mon_adresse@gmail.com';
$message_texte='Bonjour,'."\n\n".'Voici un message au format texte';
$message_html='<html>
<head>
<title>Titre</title>
</head>
<body>Test de message</body>
</html>';
//-----------------------------------------------
//GENERER LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------
$frontiere = '-----=' . md5(uniqid(mt_rand()));
//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------
$headers = 'From: "Nom" <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$message = 'This is a multi-part message in MIME format.'."\n\n";
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_texte."\n\n";
//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_html."\n\n";
$message .= '--'.$frontiere.'--'."\n";
//-----------------------------------------------
//PIECE JOINTE
//-----------------------------------------------
//$message .= 'Content-Type: image/jpeg; name="lapincretin.JPG"'."\n";
//$message .= 'Content-Transfer-Encoding: base64'."\n";
//$message .= 'Content-Disposition:attachement; filename="lapincretin.JPG"'."\n\n";
//$message .= chunk_split(base64_encode(file_get_contents('lapincretin.JPG')))."\n";
if(mail($destinataire,$sujet,$message,$headers))
{
echo 'Le mail a été envoyé';
}
else
{
echo 'Le mail n\'a pu être envoyé';
}
?> |
Cela me renvoie cette erreur :
Citation:
Warning: mail() [function.mail]: SMTP server response: 503 5.5.2 Need Rcpt command. in C:\locationSaison\contactEnv.php on line 63
Le mail n'a pu être envoyé
Je teste en local pour l'instant, autrement je n'ai pas de fichier .ini, je travaille sous PSPad, je ne sais pas où configurer le SMTP ? :?
Cordialement,
Ginger