Bonsoirs,
J'ai une problème avec phpmailer que j'arrive pas ni à le comprendre ni à la résoudre.
J'ai une page "contact.php" dont elle contient un formulaire de contacte (nom, objet, mail, message) et un script PHP qui fait le controle de saisie ainsi l'envoie de mail, voilà le 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
| <?php
if(!empty($_POST)){
$nom = $ok = $mail = $objet = $message = '';
if(isset($_POST['nom']))
$nom=$_POST['nom'];
if(isset($_POST['go']))
$ok=$_POST['go'];
if(isset($_POST['mail']))
$mail=$_POST['mail'];
if(isset($_POST['objet']))
$objet=$_POST['objet'];
if(isset($_POST['message']))
$message=$_POST['message'];
if(isset($ok))
{
if(empty($nom)||empty($mail)||empty($message)||empty($objet))
echo "<b><font color='#CC0000'>remplir tous les champs </font></b><br>";
else if(preg_match('/^[a-z0-9_\.-]+@[a-z0-9\._-]+\.[a-z][a-z]+$/', $mail)==0)
echo "<b><font color='#CC0000'>mail invalide </font></b><br>";
else{
classe
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "tls"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 587; // set the SMTP port for the GMAIL server
$mail->Username = "mail@gmail.com"; // GMAIL username
$mail->Password = "password"; // GMAIL password
$mail->From='web master mail';
$mail->AddAddress($mail);
$mail->AddReplyTo('web master mail');
$mail->Subject=$objet;
$mail->Body=$message;
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else{
echo 'Mail envoyé avec succès';
}
$mail->SmtpClose();
unset($mail);
}
}
}
?> |
La probléme que en exécutant ce code rien ne s'affiche comme erreurs et aucun mail n'est envoyé.
Rmq: j'ai utiliser ce tutoriel pour m'aider http://stephaneey.developpez.com/tut...php/phpmailer/
Pouvez vous m'aider
une autre indice peut etre elle aide
j'ai tester de connecter en ligne de commande
telnet smtp.gmail.com 587
le résultat été "echec de connexion"
Partager