Bonjour,

Je suis en train de coder un module sur mon site qui permettrait a l'utilisitateur d'envoyer des mail a partir du site mais en utilisant sa propre adresse de messagerie.

J'utilise actuellement le plug-in PHPMailer, et je me casse les dents sur le problème, mon code me renvoyant toujours la même erreur : "The following From address failed: "moi@bbox.fr" : Called Mail() without being connected"

Code PHP : 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
 
$text = "<html>
		<head>
			<style type=\"text/css\">
				a {
					color:#be0505;
					text-decoration:none;
				}
 
				a:hover {
					color:#f7c617;
					text-decortion:underline;
				}
			</style>
		<head>
		<body>
			<img src=\"http://******/Images/logo.png\" />
			<p>Votre configuration mail fonctionne bien ! Félicitation</p>
 
			<i>Attention, ce mail est automatis&eacute;, merci de ne pas r&eacute;pondre</i>
		</body>
	</html>";
 
	$mail = new PHPMailer();
 
	$mail->IsSMTP();
	$mail->SMTPAuth = true;
	$mail->SMTPSecure = "ssl";
	$mail->Host = $unUtilisateur->smtputilisateur;
	$mail->Port = 465;
 
	$userName = decrypter($unUtilisateur->passwordutilisateur, $unUtilisateur->loginmail);
	$password = decrypter($unUtilisateur->passwordutilisateur, $unUtilisateur->passwordmail);
 
	$mail->Username = $userName;
	$mail->Password = $password;	
 
	$mail->From = '"'.$unUtilisateur->mailutilisateur.'"';
	$mail->FromName = "Emetteur";
	$mail->AddAddress($unUtilisateur->mailutilisateur);
 
	$mail->Subject  = "Test de votre messagerie";
	$mail->MsgHTML($text);
	$mail->WordWrap = 50;
 
	$mail->IsHTML(true);
 
	if(!$mail->Send()) {
	        echo 'Le mail n\'a pas été envoyé. <br />';
		echo 'Erreur du mailer: ' . $mail->ErrorInfo;
	}
 
        else {
	        echo 'Message envoyé avec succès.<br />';
		$erreur .= "9";
        }

Est-ce que quelqu'un aurait une solution a proposer ?
Merci d'avance a tous