Problème envoi mail
Ibilolz
Messages postés
148
Statut
Membre
-
Liightman Messages postés 54 Statut Membre -
Liightman Messages postés 54 Statut Membre -
Bonsoir, j'essaye d'envoyer un mail via un formulaire de contact en utilisant PHPMailer mais apparemment il n'a pas l'air de fonctionner, je précise que je développe en local via WampServeur et malgré ce que j'ai pu lire sur des forums , l'envoi de mail peut marcher en local !
Voici mon formulaire :
Mon fichier contact.php :
Et voici mon php.ini :
Je précise aussi que j'ai activé openSSL et que j'ai testé en mettant comme smtp_port 465 au lieu de 587 dans le fichier php.ini.
Merci d'avance de me répondre.
Thomas.
ps : Mon erreur est la suivante : j'ai une erreur php ma variable $nom n'est pas définit mais ce n'est pas grave, l'erreur est qu'il n'arrive pas a se connecter au SMTP.
Voici mon formulaire :
<form method="post" action="contact.php"> <input type="text" name="name" placeholder="Name" required/> <input type="email" name="email" placeholder="Email" required/> <textarea name="message" placeholder="Message" required></textarea> <input type="submit" value="Send Message" /> </form>
Mon fichier contact.php :
<?php require 'PHPMailer-master/PHPMailerAutoload.php';
$nom=htmlspecialchars($_POST['nom']);
$message=htmlspecialchars($_POST['message']);
$email=htmlspecialchars($_POST['email']);
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; //Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'Adresse mail supprimée <gras>Modération CCM</gras>'; // SMTP username
$mail->Password = 'monmotdepasse'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to
$mail->From = $email;
$mail->FromName = $nom;
$mail->addAddress('Adresse mail supprimée <gras>Modération CCM</gras>'); // Name is optional
$mail->WordWrap = 50; // Set word wrap to 50 character
$mail->Subject = 'Site EffetRaiatea';
$mail->Body = $nom.'vous a envoyé le message suivant :'.$message;
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
?>
Et voici mon php.ini :
[mail function] ; For Win32 only. ; http://php.net/smtp SMTP = smtp.gmail.com ; http://php.net/smtp-port smtp_port = 587
Je précise aussi que j'ai activé openSSL et que j'ai testé en mettant comme smtp_port 465 au lieu de 587 dans le fichier php.ini.
Merci d'avance de me répondre.
Thomas.
ps : Mon erreur est la suivante : j'ai une erreur php ma variable $nom n'est pas définit mais ce n'est pas grave, l'erreur est qu'il n'arrive pas a se connecter au SMTP.
A voir également:
- Problème envoi mail
- Programmer envoi mail gmail - Guide
- Windows live mail - Télécharger - Mail
- Envoi mail cci - Guide
- Gmail envoyer un mail - Guide
- Publipostage mail - Accueil - Word
5 réponses
( ! ) Notice: Undefined index: nom in C:\wamp\www\ProjetRaiateaV2\contact.php on line 4
Call Stack
# Time Memory Function Location
1 0.0000 147560 {main}( ) ..\contact.php:0
Message could not be sent.Mailer Error: SMTP connect() failed.
Call Stack
# Time Memory Function Location
1 0.0000 147560 {main}( ) ..\contact.php:0
Message could not be sent.Mailer Error: SMTP connect() failed.
C'est donc normal,
Le
Tu as juste a modifier dans le html :
Le
POST['name']n'existe pas! Regarde bien dans ton formulaire, tu déclares aucun input qui se nomme "nom".
Tu as juste a modifier dans le html :
name="name";)
Le problème du nom est résolu mais j'ai toujours l'erreur :
Message could not be sent.Mailer Error: SMTP connect() failed.
Message could not be sent.Mailer Error: SMTP connect() failed.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question