Envoi mail en smtp d'après un champ email

Résolu/Fermé
marsamandes Messages postés 4 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 20 avril 2009 - 16 avril 2009 à 10:36
marsamandes Messages postés 4 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 20 avril 2009 - 20 avril 2009 à 13:57
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 ?
A voir également:

5 réponses

marsamandes Messages postés 4 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 20 avril 2009
20 avril 2009 à 09:10
personne n'a une petite idée ?
0
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.
0
marsamandes Messages postés 4 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 20 avril 2009
20 avril 2009 à 13:22
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
0
Merci pour ton merci, alors que j'étais totalement hors sujet :-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
marsamandes Messages postés 4 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 20 avril 2009
20 avril 2009 à 13:57
oui mais le fait de prendre du temps pour répondre c'est déjà sympa ;)
0