Envoi mail en smtp d'après un champ email
Résolu
marsamandes
Messages postés
4
Statut
Membre
-
marsamandes Messages postés 4 Statut Membre -
marsamandes Messages postés 4 Statut Membre -
Bonjour,
je suis débutant en php et je veux tout simplement d'après un formulaire avec un champ email envoyer un mail à un utilisateur d'après l'adresse qu'il aurait indiqué dans un champ email. Mais cela ne fonctionne pas
voici le code du fichier envoi.php :
[code]<?Php
require("class.phpmailer.php");
$msg = "Ecole:\t$civilite<br>";
$msg = "Ecole:\t$nom<br>";
$msg .= "Email:\t$email<br>";
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "adresse du serveur"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "login"; // SMTP username
$mail->Password = "mdp"; // SMTP password
$mail->From = "monadresse@blabla.fr";
$mail->FromName = "titre formulaire";
$mail->AddAddress = "$email";//ma variable que je récupère du champ email
$mail->AddReplyTo("monadresse@blabla.fr", "Information");
$mail->WordWrap = 250; // set word wrap to 50 characters
#$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
#$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = "$subject";
$mail->Body = "$msg";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
header("Location:form.html");
echo "Message has been sent";
?>
[code]
est ce que dans $mail->AddAddress je peux tout simplement mettre ma variable pour l'envoyer à l'adresse que l'internaute aura saisi ? car j'ai cette erreur : "Message could not be sent.
Mailer Error: Language string failed to load: provide_address"
quelqu'un pourrait il me dire où j'ai fais une erreur ?
je suis débutant en php et je veux tout simplement d'après un formulaire avec un champ email envoyer un mail à un utilisateur d'après l'adresse qu'il aurait indiqué dans un champ email. Mais cela ne fonctionne pas
voici le code du fichier envoi.php :
[code]<?Php
require("class.phpmailer.php");
$msg = "Ecole:\t$civilite<br>";
$msg = "Ecole:\t$nom<br>";
$msg .= "Email:\t$email<br>";
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "adresse du serveur"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "login"; // SMTP username
$mail->Password = "mdp"; // SMTP password
$mail->From = "monadresse@blabla.fr";
$mail->FromName = "titre formulaire";
$mail->AddAddress = "$email";//ma variable que je récupère du champ email
$mail->AddReplyTo("monadresse@blabla.fr", "Information");
$mail->WordWrap = 250; // set word wrap to 50 characters
#$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
#$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = "$subject";
$mail->Body = "$msg";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
header("Location:form.html");
echo "Message has been sent";
?>
[code]
est ce que dans $mail->AddAddress je peux tout simplement mettre ma variable pour l'envoyer à l'adresse que l'internaute aura saisi ? car j'ai cette erreur : "Message could not be sent.
Mailer Error: Language string failed to load: provide_address"
quelqu'un pourrait il me dire où j'ai fais une erreur ?
Configuration: Windows XP Firefox 3.0.8
5 réponses
-
-
Bonjour
D'après le message, je suppose que phpmailer est multilingue et qu'il lui manque un fichier contenant les messages correspondant à une langue.
Je dis bien je suppose, car phpmailer ne fait pas partie du php "de base" et je ne le connais pas. -
merci pour les réponses l'erreur provient d'une erreur de formatage
c'est $mail->AddAddress("$email", "blabla");
et non pas
$mail->AddAddress = "$email";
et cela fonctionne merci pour les réponses -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
oui mais le fait de prendre du temps pour répondre c'est déjà sympa ;)