Voilà ca fonctionne avec PHP Mailer. J'ai essayé de faire les modifications tout en respectant le travail dejà effectué voici un petit tuto sans prétention :
.Installation de PHPMailer (cf. http://stephaneey.developpez.com/tut.../phpmailer/#L1)
.Dans le fichier de configuration de ESPMEM V2. (conf.php). Ajout de :
.dans unitmail.php j'ai redéfini la fonction MySendMail de telle sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //=============================================================================// // CONFIG SERVEUR SMTP DISTANT //=============================================================================// $cfg['email_smtp'] = "ON"; // Si vous utilisez serv smtp distant ON sinon OFF $cfg['email_smtp_serv'] = 'smtp.fai.fr'; // Adresse serveur SMTP $cfg['email_smtp_auth'] = !false; // Active ou désactive l'authentification SMTP $cfg['email_smtp_name'] = 'webmaster'; // Nom apparaissant sur les mails $cfg['email_smtp_login'] = 'login'; // Nom d'utilisateur du serveur SMTP $cfg['email_smtp_passw'] = 'password'; // Mot de passe du serveur SMTP
PHPMailer ne sera utilisé que dans le cas d'un serv SMTP distant sinon c'est la fonction développée à l'origine qui sera utilisée. On pourrait bien sur très bien n'utiliser que PHPMailer pour l'envoi de mail.
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 //=============================================================================// // FONCTION D'ENVOI D'UN MAIL //=============================================================================// function MySendMail($to='',$objet='',$contenu=''){ global $cfg; //si serveur mail local if($cfg['email_smtp']=="OFF") { $header = 'From: <'.$cfg['email_site'].'>'."\n". 'Content-type: text/plain; charset=iso-8859-1'."\n". 'Content-transfer-encoding: base64'."\n". 'X-Priority: 3'."\n". 'X-MSMail-Priority: Normal'."\n". 'X-Unsent: 1'."\n". 'X-Originating-IP: [0.0.0.0]'."\n"; return @mail($to,$objet,@chunk_split(@base64_encode($contenu)),$header); } else //si serveur mail distant (utilisation de PHPMailer) { require_once("class.phpmailer.php"); $mail = new PHPmailer(); $mail->IsSMTP(); $mail->Host=$cfg['email_smtp_serv']; //si authentification SMTP active if($cfg['email_smtp_auth']<>false) { $mail->SMTPAuth = true; $mail->Username = $cfg['email_smtp_login']; $mail->Password = $cfg['email_smtp_passw']; } $mail->From=$cfg['email_site']; $mail->FromName=$cfg['email_smtp_name']; $mail->AddAddress($to); $mail->AddReplyTo($cfg['email_admin']); $mail->Subject=$objet; $mail->Body=addslashes($contenu); if(!$mail->Send()){ //Teste le return code de la fonction echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) } else { echo 'Mail envoyé avec succès'; return 1; } $mail->SmtpClose(); unset($mail); } }
a+
Partager