IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [RESOLU] PHPMailer : je ne comprends pas, pb d'envoi
Options
Eddoul
posté 21 May 2018, 20:07
Message #1


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 501
Inscrit : 21 Dec 2007
Membre no 103 074



Bonjour,

Dans ce bout de code, je ne comprends pas le pb :

Code
PS : ce mail a été généré automatiquement.2018-05-21 19:03:21    Could not instantiate mail function.
Pb d'envoi de mail
object(PHPMailer)#130 (75) { ["Version"]=> string(6) "5.2.15" ["Priority"]=> NULL ["CharSet"]=> string(5) "UTF-8" ["ContentType"]=> string(21) "multipart/alternative" ["Encoding"]=> string(4) "8bit" ["ErrorInfo"]=> string(36) "Could not instantiate mail function." ["From"]=> string(24) "[email protected]" ["FromName"]=> string(29) "Site du SCF - Alain xxxx" ["Sender"]=> string(24) "[email protected]" ["ReturnPath"]=> string(0) "" ["Subject"]=> string(60) "SCF - CREATION Plongée club du 24/05/2018 à 08:00 à Passy" ["Body"]=> string(753) "
Plongée du 24/05/2018 à 08:00 à Passy


Bonjour Eric

Pour information, une sortie Club a été crée par Alain xxxx

Le commentaire :
Plongée à Passy (sortie N1 du jeudi) plongée club ouvert à tout les niveaux.rendez- vous à 18h45 au local pour prise du matériel, départ pour Passy 19h; Après la plongée"buffet Canadien" comme d'habitude. PS pour les plongeurs qui ne peuvent pas récupèrer le matériel me contacter au 06 71 86 13 44



Les niveaux acceptés :
Niveau 1
Niveau 2
Niveau 3
Niveau 4


PS : ce mail a été généré automatiquement." ["AltBody"]=> string(548) "Plongée du 24/05/2018 à 08:00 à PassyBonjour EricPour information, une sortie Club a été crée par Alain xxxxxxLe commentaire : Plongée à Passy (sortie N1 du jeudi) plongée club ouvert à tout les niveaux.rendez- vous à 18h45 au local pour prise du matériel, départ pour Passy 19h; Après la plongée"buffet Canadien" comme d'habitude. PS pour les plongeurs qui ne peuvent pas récupèrer le matériel me contacter au 06 71 86 13 44Les niveaux acceptés :Niveau 1Niveau 2Niveau 3Niveau 4PS : ce mail a été généré automatiquement." ["Ical"]=> string(0) "" ["MIMEBody":protected]=> string(1615) "This is a multi-part message in MIME format. --b1_efba94b1174bd8aab513018ec94a087f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plongée du 24/05/2018 à 08:00 à PassyBonjour EricPour information, une sortie Club a été crée par Alain PxxxxILe commentaire : Plongée à Passy (sortie N1 du jeudi) plongée club ouvert à tout les niveaux.rendez- vous à 18h45 au local pour prise du matériel, départ pour Passy 19h; Après la plongée"buffet Canadien" comme d'habitude. PS pour les plongeurs qui ne peuvent pas récupèrer le matériel me contacter au 06 71 86 13 44Les niveaux acceptés :Niveau 1Niveau 2Niveau 3Niveau 4PS : ce mail a été généré automatiquement. --b1_efba94b1174bd8aab513018ec94a087f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
Plongée du 24/05/2018 à 08:00 à Passy


Bonjour Eric

Pour information, une sortie Club a été crée par Alain xxxxx

Le commentaire :
Plongée à Passy (sortie N1 du jeudi) plongée club ouvert à tout les niveaux.rendez- vous à 18h45 au local pour prise du matériel, départ pour Passy 19h; Après la plongée"buffet Canadien" comme d'habitude. PS pour les plongeurs qui ne peuvent pas récupèrer le matériel me contacter au 06 7



Les niveaux acceptés :
Niveau 1
Niveau 2
Niveau 3
Niveau 4


PS : ce mail a été généré automatiquement. --b1_efba94b1174bd8aab513018ec94a087f--
" ["MIMEHeader":protected]=> string(402) "Date: Mon, 21 May 2018 21:03:21 +0200 From: Site du SCF - Alain xxxx Reply-To: [email protected] Message-ID: X-Mailer: PHPMailer 5.2.15 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b1_efba94b1174bd8aab513018ec94a087f" Content-Transfer-Encoding: 8bit " ["mailHeader":protected]=> string(136) "To: [email protected] Subject: =?UTF-8?Q?SCF_-_CREATION_Plong=C3=A9e_club_du_24/05/2018_=C3=A0_08:00_?= =?UTF-8?Q?=C3=A0_Passy?= " ["WordWrap"]=> int(0) ["Mailer"]=> string(4) "mail" ["Sendmail"]=> string(18) "/usr/sbin/sendmail" ["UseSendmailOptions"]=> bool(true) ["PluginDir"]=> string(0) "" ["ConfirmReadingTo"]=> string(0) "" ["Hostname"]=> string(0) "" ["MessageID"]=> string(0) "" ["MessageDate"]=> string(31) "Mon, 21 May 2018 21:03:21 +0200" ["Host"]=> string(9) "localhost" ["Port"]=> int(25) ["Helo"]=> string(0) "" ["SMTPSecure"]=> string(0) "" ["SMTPAutoTLS"]=> bool(true) ["SMTPAuth"]=> bool(false) ["SMTPOptions"]=> array(0) { } ["Username"]=> string(0) "" ["Password"]=> string(0) "" ["AuthType"]=> string(0) "" ["Realm"]=> string(0) "" ["Workstation"]=> string(0) "" ["Timeout"]=> int(300) ["SMTPDebug"]=> int(2) ["Debugoutput"]=> string(4) "echo" ["SMTPKeepAlive"]=> bool(false) ["SingleTo"]=> bool(false) ["SingleToArray"]=> array(0) { } ["do_verp"]=> bool(false) ["AllowEmpty"]=> bool(false) ["LE"]=> string(1) " " ["DKIM_selector"]=> string(0) "" ["DKIM_identity"]=> string(0) "" ["DKIM_passphrase"]=> string(0) "" ["DKIM_domain"]=> string(0) "" ["DKIM_private"]=> string(0) "" ["action_function"]=> string(0) "" ["XMailer"]=> string(0) "" ["smtp":protected]=> NULL ["to":protected]=> array(1) { [0]=> array(2) { [0]=> string(23) "[email protected]" [1]=> string(0) "" } } ["cc":protected]=> array(0) { } ["bcc":protected]=> array(0) { } ["ReplyTo":protected]=> array(1) { ["[email protected]"]=> array(2) { [0]=> string(24) "[email protected]" [1]=> string(0) "" } } ["all_recipients":protected]=> array(1) { ["[email protected]"]=> bool(true) } ["RecipientsQueue":protected]=> array(0) { } ["ReplyToQueue":protected]=> array(0) { } ["attachment":protected]=> array(0) { } ["CustomHeader":protected]=> array(0) { } ["lastMessageID":protected]=> string(50) "" ["message_type":protected]=> string(3) "alt" ["boundary":protected]=> array(3) { [1]=> string(35) "b1_efba94b1174bd8aab513018ec94a087f" [2]=> string(35) "b2_efba94b1174bd8aab513018ec94a087f" [3]=> string(35) "b3_efba94b1174bd8aab513018ec94a087f" } ["language":protected]=> array(19) { ["authenticate"]=> string(35) "SMTP Error: Could not authenticate." ["connect_host"]=> string(43) "SMTP Error: Could not connect to SMTP host." ["data_not_accepted"]=> string(30) "[b]SMTP Error: data not accepted[/b]." ["empty_message"]=> string(18) "Message body empty" ["encoding"]=> string(18) "Unknown encoding: " ["execute"]=> string(19) "Could not execute: " ["file_access"]=> string(23) "Could not access file: " ["file_open"]=> string(33) "File Error: Could not open file: " ["from_failed"]=> string(35) "The following From address failed: " ["instantiate"]=> string(36) "Could not instantiate mail function." ["invalid_address"]=> string(17) "Invalid address: " ["mailer_not_supported"]=> string(25) " mailer is not supported." ["provide_address"]=> string(54) "You must provide at least one recipient email address." ["recipients_failed"]=> string(45) "SMTP Error: The following recipients failed: " ["signing"]=> string(15) "Signing Error: " ["smtp_connect_failed"]=> string(22) "SMTP connect() failed." ["smtp_error"]=> string(19) "SMTP server error: " ["variable_set"]=> string(30) "Cannot set or reset variable: " ["extension_missing"]=> string(19) "Extension missing: " } ["error_count":protected]=> int(1) ["sign_cert_file":protected]=> string(0) "" ["sign_key_file":protected]=> string(0) "" ["sign_extracerts_file":protected]=> string(0) "" ["sign_key_pass":protected]=> string(0) "" ["exceptions":protected]=> bool(false) ["uniqueid":protected]=> string(32) "efba94b1174bd8aab513018ec94a087f" }
Echec de l'envoi du mail, Erreur: Could not instantiate mail function.




Merci pour votre aide.

Eddy

Ce message a été modifié par Eddoul - 24 May 2018, 03:55.


--------------------
Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM
Go to the top of the page
 
+Quote Post
teddy7545
posté 21 May 2018, 20:17
Message #2


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 879
Inscrit : 4 Apr 2004
Lieu : Lorraine - 54
Membre no 17 184



Bonsoir Eddy,

Alors tu en dis beaucoup trop huh.gif et à la fois pas assez ...
Pour t'aider il faudrait peut être dire sur quelle machine et quel système tu es ... et puis aussi comment tu as installé et tu comment tu utilise PHPMailer ....
As tu déjà réussi a envoyer des mails avec cette installation ? depuis quand et comment as tu installé.
Il semblerait que le programme de fonctionne en fait pas --> "Could not instantiate mail function."

Ensuite si le problème se produit avec tous les mails, je te recommande de remplacer tout ce que tu as mis dans les balises par un mail un peu plus anonyme car là tu as mis des noms, des adresses et des numéros de téléphones ... et c'est à éviter en général sur un Forum quel qu'il soit.

Teddy

Ce message a été modifié par teddy7545 - 21 May 2018, 20:18.


--------------------
MP Intel Dual Xéon 3 GHz - MacOSX 10.10.3 - ATI Radeon HD 5770 - ATTO UL5D - Apple Cinema HD Display 23 pouces
MBP 15' 2017 - MBP 13' mid 2009 - iMac 24' 8,1 2,8GHz - MP G4 MDD Bi 1,25 GHz - MP G4 Quicksylver 933MHz
Go to the top of the page
 
+Quote Post
Eddoul
posté 21 May 2018, 20:31
Message #3


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 501
Inscrit : 21 Dec 2007
Membre no 103 074



voici le code :

Code
function Envoyer_Mail_Pour_Info_President($idSortie, $Type) {
    require_once 'classes/class_constantes.php';
    require_once 'fonctions/fonctions_mail.php';
    require_once 'fonctions/fonctions_generales.php';
    
    require_once 'classes/class_licencies.php';
    $Class_Licencies = new licencies($GLOBALS['bdd']);
    require_once 'classes/class_sorties_club.php';
    $Class_Sorties = new sorties_club($GLOBALS['bdd']);
    require_once 'classes/class_comite.php';
    $Class_Comite = new comite($GLOBALS['bdd']);
    require_once 'classes/class_niveaux.php';
    $Class_Niveaux = new niveaux($GLOBALS['bdd']);

    
    $Nom_ABBR = Recup_Param("CLUB", "Nom", "Abbrégé");
    
    $LaSortie = $Class_Sorties->select($idSortie);
    $President = $Class_Comite->select_One_Membre_By_Fonction(1);
    $DP = $Class_Licencies->selectByIdlicencie($LaSortie['idLicencie_DP']);
    
    //echo "<br>La sortie : "; print_r($LaSortie);
    $lib_expediteur = "Site du $Nom_ABBR - " . $LaSortie['Prenom'] . " " .  $LaSortie['Nom'];
    $expediteur = $LaSortie['Email'];
    $sujet = "$Nom_ABBR - ";
    
    if ($Type == "CREA")
        $sujet .= "CREATION ";
    else
        $sujet .= "MODIFICATION ";
    
    $sujet .= "Plongée club du " .
            DateAffichage($LaSortie['Date'], '-') . " à " . substr($LaSortie['Heure'], 0, 5) .
            " à " . $LaSortie['Nom_Site'];
    
    $corp_mail = "<html><body> <h1>Plongée du " . DateAffichage($LaSortie['Date'], '-') . " à " . substr($LaSortie['Heure'], 0, 5) .
                " à " . $LaSortie['Nom_Site'] . "</h1>".
            "<br><br>Bonjour " . $President['Prenom'] .
            "<br><br>Pour information, une sortie Club a été ";
            
            
    if ($Type == "CREA") {
        $corp_mail .= "crée ";
    }
    else {
        $corp_mail .= "modifiée ";
    }
    
    $corp_mail .= "par ". $DP['Prenom'] . " " . $DP['Nom'] .
            "<br><br><u>Le commentaire : </u>" . $LaSortie['Commentaire'];
    
    $corp_mail .= "<br><br><u>Les niveaux acceptés :</u>";
    
    $List_Niveaux_Sortie = $Class_Sorties->select_niveau($idSortie);
            
    foreach ($List_Niveaux_Sortie as $Elm) {
        $LeNiveau = $Class_Niveaux->select_One_Niveau($Elm['idNiveau']);
        $corp_mail .= "<li>" . $LeNiveau['Libelle_Niveau_Long'] . "</li>";
    }

    if ($LaSortie['Nb_Max_Plongeurs'] < 99) {
        $corp_mail .= "<br><br>Nb max de plongeurs autorisés : " . $LaSortie['Nb_Max_Plongeurs'];
    }
    
    $corp_mail .= "<br><br>PS : ce mail a été généré automatiquement.";
    
    Envoyer_Le_Mail($lib_expediteur, $expediteur, $President['Email'], $sujet, $corp_mail);
}


PHPMailer, je l'utilise sur d'autre fonction qui fonctionne et le mail est bien envoyé

la fonction mail :

Code
function Envoyer_Le_Mail($lib_expediteur, $expediteur, $destinataire, $sujet, $corp_mail) {
    
    if (file_exists('fonctions/fonctions_generales.php'))
        require_once 'fonctions/fonctions_generales.php';
    else
        require_once '../../fonctions/fonctions_generales.php'; // cas où on est pas connecté, par ex : confirmation mail arrivé depuis lien du mail
            
    // Si l'environnement n'est pas dans les variables SESSION, on le récupére dans la table paramétres
    if (isset($_SESSION['Environnement'])) {
        $Environnement = $_SESSION['Environnement'];
    }
    else
        $Environnement = Recup_Param('Environnement', '', '');
                
    if (file_exists('classes/PHPMailer/PHPMailerAutoload.php')) {
        require_once 'classes/PHPMailer/PHPMailerAutoload.php';
    }
    else {
        require_once '../../classes/PHPMailer/PHPMailerAutoload.php'; // cas où on est pas connecté, par ex : confirmation mail arrivé depuis lien du mail
    }
    
    // Corp de notre email
    if ($Environnement == "TEST") {
        $sujet = "/!\/!\ ENV TEST /!\/!\ - " . $sujet;
        $corp_mail = "<font color='red'>----- ENVIRONNEMENT DE TEST -----</font><br><br>$corp_mail";
    }
    
    // Création d'un nouvel objet $mail
    $mail = new PHPMailer();
    
    if (file_exists('classes/PHPMailer/language/phpmailer.lang-fr.php')) {
        $mail->setLanguage('fr','classes/PHPMailer/language/phpmailer.lang-fr.php');
    }
    else {
        $mail->setLanguage('fr','../../classes/PHPMailer/language/phpmailer.lang-fr.php');
    }
    
    $mail->SMTPDebug = true;
    $mail->SMTPDebug = 2; // Enable verbose debug output
    $mail->IsHTML(true);
    $mail->CharSet = "UTF-8";
    
    $mail->setFrom($expediteur, $lib_expediteur);
    $mail->AddReplyTo($expediteur);
    
    //$mail->addAddress($expediteur);//, $lib_expediteur);
    
    $mail->Subject = $sujet;
    
    $mail->MsgHTML($corp_mail);

    $tab_dest = explode(",", $destinataire);
    foreach ($tab_dest as $unDest) {
        $mail->addAddress($unDest);
    }
    
    // en local, on appele pas la fonction mail, par contre, on affiche le corps du mail
    if ($_SERVER['HTTP_HOST'] != "127.0.0.1" and $_SERVER['HTTP_HOST'] != "localhost" and $_SERVER['HTTP_HOST'] != "localhost:8888") {
        if ( !$mail->Send() ) {
            echo "<br>Pb d'envoi de mail<br>";var_dump($mail);
            die("<br><h2 id='msgerreur'>Echec de l'envoi du mail, Erreur: " . $mail->ErrorInfo . "</h2>");
        }
    }
    else {
        Afficher_Mail($expediteur, $destinataire, $sujet, $corp_mail);
    }
    
    unset($mail);
}


voici une fonction qui marche :

Code
function Envoi_Mail_Login($email, $login, $Prenom){
    require_once 'classes/class_constantes.php';
    require_once 'fonctions/fonctions_generales.php';
    
    $Nom_ABBR = Recup_Param("CLUB", "Nom", "Abbrégé");
    $Nom_Long = Recup_Param("CLUB", "Nom", "Long");
    
    $destinataire   = $email;
    $lib_expediteur = "Site du $Nom_ABBR";
    $expediteur     = Recup_Mail_Fonction(Comite_Informatique);
    $reponse        = $expediteur;
    
    $sujet = "Ton login sur le site du $Nom_ABBR";
    $corp_mail= "<html><body>
                <center>
                <h1A>$Nom_Long</h1A>
                </center>
                <h1>Ton login</h1><br>
                Bonjour $Prenom,
                <br><br>                
                Cette adresse mail gère le ou les comptes ci-dessous : <br>$login.<br>
                <br><br><br>
                L'informatique du $Nom_ABBR.
                </body></html>";
    Envoyer_Le_Mail($lib_expediteur, $expediteur, $destinataire, $sujet, $corp_mail);
}


--------------------
Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM
Go to the top of the page
 
+Quote Post
Eddoul
posté 22 May 2018, 04:50
Message #4


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 501
Inscrit : 21 Dec 2007
Membre no 103 074



alors là, je comprends encore moins.

Je teste avec un compte d'un utilisateur qui s'appelle Alain, l'envoi de mail échoue, adresse mail [email protected]
Je teste avec un compte d'un utilisateur qui s'appelle Eric, ça fonctionne, adresse mail [email protected]

la chose qui diffère est l'adresse mail.


--------------------
Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM
Go to the top of the page
 
+Quote Post
teddy7545
posté 22 May 2018, 10:37
Message #5


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 879
Inscrit : 4 Apr 2004
Lieu : Lorraine - 54
Membre no 17 184



C'est l'adresse de l'expéditeur que tu changes ?

Quel est ton fournisseur d'accès internet ?
Peut être une bonne piste à creuser.
Dans certain cas, certains FAI ne permettent pas l'envoi d'emails sans authentification depuis une adresse qui n'est pas de leur domaine.
J'ai déjà rencontré ça même dans Mail avec des adresses multiples (et il m'a fallu adapter/modifier le serveur d'envoi, le port utilisé et la méthode d'authentification).

Ce message a été modifié par teddy7545 - 22 May 2018, 10:37.


--------------------
MP Intel Dual Xéon 3 GHz - MacOSX 10.10.3 - ATI Radeon HD 5770 - ATTO UL5D - Apple Cinema HD Display 23 pouces
MBP 15' 2017 - MBP 13' mid 2009 - iMac 24' 8,1 2,8GHz - MP G4 MDD Bi 1,25 GHz - MP G4 Quicksylver 933MHz
Go to the top of the page
 
+Quote Post
Eddoul
posté 22 May 2018, 15:13
Message #6


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 501
Inscrit : 21 Dec 2007
Membre no 103 074



Citation (teddy7545 @ 22 May 2018, 11:37) *
C'est l'adresse de l'expéditeur que tu changes ?

Quel est ton fournisseur d'accès internet ?
Peut être une bonne piste à creuser.
Dans certain cas, certains FAI ne permettent pas l'envoi d'emails sans authentification depuis une adresse qui n'est pas de leur domaine.
J'ai déjà rencontré ça même dans Mail avec des adresses multiples (et il m'a fallu adapter/modifier le serveur d'envoi, le port utilisé et la méthode d'authentification).


le site est hébergé par Online.net
l'expéditeur du mail est la personne qui se connecte. je vais essayer de mettre une adresse générique qui est hébergée chez Online.net

la semaine dernière, cette même personne, avec @wanadoo.fr, et fais la même manip et il n'a pas eu de pb, les mails ont bien été envoyés.

Merci pour ton aide


--------------------
Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM
Go to the top of the page
 
+Quote Post
Eddoul
posté 24 May 2018, 03:55
Message #7


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 501
Inscrit : 21 Dec 2007
Membre no 103 074



Bonjour,

Plutôt que de mettre l'adresse mail de la personne connectée (avec une adresse @gamil.com, hotmail.fr, wanadoo.fr, ...), je mets l'adresse avec l'extension du site internet qui est gérée chez notre hébergeur.
Tout fonctionne maintenant.

Merci pour vos lumières et votre aide

A bientôt

Eddy


--------------------
Machines en ma possession :
- Imac 20", 4,3Ghz, HDD 250, 4Go RAM
Go to the top of the page
 
+Quote Post
teddy7545
posté 24 May 2018, 07:20
Message #8


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 879
Inscrit : 4 Apr 2004
Lieu : Lorraine - 54
Membre no 17 184



Cool excellente nouvelle ....
Pas de problème avec PHPMailer lui même, et il s'agissait donc bien d'une limitation de l'hébergeur sur la méthode d'envoi des emails.


--------------------
MP Intel Dual Xéon 3 GHz - MacOSX 10.10.3 - ATI Radeon HD 5770 - ATTO UL5D - Apple Cinema HD Display 23 pouces
MBP 15' 2017 - MBP 13' mid 2009 - iMac 24' 8,1 2,8GHz - MP G4 MDD Bi 1,25 GHz - MP G4 Quicksylver 933MHz
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 18th July 2019 - 20:47