Bonjour à tous,
Je viens vers vous car je me suis décidé à utiliser la librairie PHPMailer car ma fonction mail() de php m'envoie des mails sistématiquement dans les spams ce qui est assez désagréable pour les destinataire.
Donc j'ai été télécharger la librairie à cette adresse : https://github.com/Synchro/PHPMailer
Et voici le code utiliser pour l'envoi
Et je reçoit l'erreur suivante
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 <?php error_reporting(E_ALL); // Rapport d'erreur ini_set("display_errors", 1); // Affichage des erreur (car l'hébergeur les masque) require 'phpmailer/class.phpmailer.php'; // Inclusion de la class standard $mail = new PHPMailer; // Création de l'objet $mail->IsSMTP(); // On définit le mailer pour envoi par SMTP $mail->Host = 'smtp.gmail.com'; // Le serveur d'envoi (gmail) $mail->Port = 465; // Port gmail smtp $mail->Username = 'mon mail@gmail.com'; // SMTP login $mail->Password = '********'; // SMTP password $mail->SMTPAuth = true; // Active l'uthentification par smtp $mail->SMTPSecure = 'tls'; // Active encryptage, 'ssl' anciennement ssl $mail->From = 'monmail@gmail.com'; // Expéditeur : Mail $mail->FromName = 'Mon Nom'; // Expéditeur : Nom $mail->AddAddress('destinataire@gmail.com', 'françois dupont'); // Destinataire //$mail->AddAddress('ellen@example.com'); // Autre destinataire $mail->AddReplyTo('monmail@gmail.com', 'Information'); // Définit le mail de réponse //$mail->AddCC('cc@example.com'); // destinataire copie carbone //$mail->AddBCC('bcc@example.com'); // destinataire copie carbone invisible //$mail->SingleTo = true; // Sais pas à quoi sa sert $mail->WordWrap = 50; // Sessure des mot à 50 charactères //$mail->AddAttachment('/tmp/image.jpg', 'new.jpg'); // Ajoute une pièce jointe $mail->IsHTML(true); // Définit le format comme étant du HTML $mail->Subject = 'Mon sujet'; // Sujet $mail->Body = 'Mon <b>test</b>'; // Message $mail->AltBody = 'heuuu kesako ?'; // Sais pas à quoi ca sert // Si on ne peut pas envoyer le mail, on affiche l'erreur et on stop le script if(!$mail->Send()) { echo "Le message n'a pas été envoyé !<br/>."; echo 'PHPMailer erreur :<b>' . $mail->ErrorInfo.'</b>'; exit; } echo 'Message envoyé.'; // Forcément si on arrive ici c'est que tout est OK ?>
// Vérification coter hébergeur :Le message n'a pas été envoyé !
PHPMailer erreur :The following From address failed: monmail@gmail.com : Called Mail() without being connected
fsockopen : activer
ssl protocole : activer
// Vérification coter gmail
IMAP et POP activer
Il va de soit que monmail@gmail.com n'est utiliser que pour la rédaction de ce post.
bref, je viens donc vers vous pour m'aider à faire fonctionner le mailer de manière à ne pas avoir des e-mail considéré comme spam.
D'avance merci de votre aide.
Spliffer
Partager