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 en smtp. Mais cela ne fonctionne pas
voici le code du fichier envoi.php :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
51
52
53
54
55
56
57
58
59
60
61
62 <?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"; ?>
Mailer Error: Language string failed to load: provide_address"
quelqu'un pourrait il me dire où j'ai fais une erreur ? merci par avance
Partager