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
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
?>
Et je reçoit l'erreur suivante
Le message n'a pas été envoyé !
PHPMailer erreur :The following From address failed: monmail@gmail.com : Called Mail() without being connected
// Vérification coter hébergeur :
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