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 ?
A voir également:
- Envoi mail en smtp d'après un champ email
- Comment creer un compte email - Guide
- Programmer envoi mail gmail - Guide
- Windows live mail - Télécharger - Mail
- Envoi mail cci - Guide
- Gmail envoyer un mail - Guide
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.
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
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