MyMailComment

AchimoAchimo Member

Bonjour,
J'ai configuré le SMTP OVH de mon domaine pour l'envoi des mails. La fonction de test par la page d'information fonctionne.
J'ai également installé et activé le plugin MyMailComment. J'ai indiqué que l'adresse mail d'envoi était celle de la configuration SMTP et j'ai indiqué une liste d'adresse mail à contacter en cas d'ajout de commentaire.
Malheureusement, cela ne fonctionne pas et aucun mail n'est envoyé. Ai-je oublié quelque chose dans la configuration ?

Réponses

  • kowalskykowalsky Member

    Bonjour Achimo,

    • quelle version de PluXml utilises-tu ?
    • quelle version de MyMailComment utilises-tu ?
    • utilises-tu d'autres plugins ?
  • AchimoAchimo Member
    2 juil. modifié

    Bonjour Kowalsky,
    Merci pour ta réponse.
    J'utilise la version 5.8.7 de PluXml, la version 1.2.2 de MyMailComment et la version 1.7 de plxEditor.
    J'ai essayé avec le serveur mail de mon domaine chez OVH et avec le serveur de mail Free. La fonction de test de la page information fonctionne dans les deux cas. Mais pas avec MyMailComment, quel que soit le nombre de destinataires et qui que soit le destinataire. J'ai aussi essayé kzMailCommentAlert qui ne fonctionne pas plus.
    Je viens d'essayer en désactivant plxEditor et ça ne change rien.
    Il faut dire que MyMailComment 1.2.2 est sorti pour assurer la compatibilité avec PluXml 5.6.
    J'ai jeté un oeil aux sources, mais le PHP objet m'est assez rébarbatif :'( . De plus j'ignore totalement les changements entre PluXml 5.6 et 5.8.7

  • kowalskykowalsky Member
    2 juil. modifié

    Salut @achimo,

    essayons de voir si c'est lié à OVH ou au plugin. Installe une version 5.6 (ou 5.7) de PluXml sur ton site et vois ce que cela donne. Les versions précédentes sont là : https://github.com/pluxml/PluXml/releases. Pour le changelog des versions, c'est https://pluxml.org/download/changelog.txt. la 5.8 a apporté beaucoup de modifications au code

  • 2 juil. modifié

    Bonsoir,

    si la proposition de @kowalsky n'as pas d'effets concluant , essaie de voir si en mettant à jour la ligne 61 de plxMyMaimComment.php en remplaçant la chaine

    plxUtils::sendMail
    

    par

    plxUtils::sendMailPhpMailer
    

    Proposition non testé, cela dépendra probablement de la configuration d'envoi de mail et sa gestion/retour de config , des differentes versions de Pluxml (passage 5.7=>5.8)

    Cdt et pour faire avancé le schmilblick :)

    Edit, si tu te sert de Gmail pour l'envoi de courriel, il me semble que google à modifier ses options ou tu pouvais utiliser une clé pour envoyer un mail sans le faire depuis ta boite gmail. (infos à verifier dans la config et paramêtre de ton compte gmail).

    il y a aussi une version Version 1.2.3 (02/09/2019) http://sudwebdesign.free.fr/depot.php?plugin=plxMyMailComment&download indiquée compatible 5.7

    Je doute qu'un plugin pour l’édition (textareas) puisse avoir une incidence sur ce plugin operant dans des registres différents.

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • AchimoAchimo Member
    4 juil. modifié

    Bonjour,
    Merci à tous pour vos retours. Voici mes expérimentations :
    J'ai essayé le plugin 1.2.2 avec PluXml 5.6, le plugin 1.3.0 avec PluXml 5.7 et ça ne marche toujours pas :'( .
    Par rapport aux versions 5.6 et 5.7 qui n'utilisent que sendmail (je n'ai rien trouvé pour configurer SMTP), la version 5.8.7 permet d’utiliser SMTP ce que j'ai fait. Dans cette dernière version, lorsque je choisis l'envoi de mail par sendmail dans la page "Configuration avancée" il ne se passe rien lors du test depuis la page "Informations". Quand je tape en SSH sur mon espace la commande sendmail la répose est : -ovh_ssh: sendmail : commande introuvable. Donc je pense qu'il ne me resta que le SMTP.
    J'ai essayé de changer le nom de la fonction d'envoi de mail de plxUtils::sendMail en plxUtils::sendMailPhpMailer dans plxMyMailComment.php, sans effet apparent.
    Par ailleurs, je suppose qu'aucun code de PluXml ne se réfère "en dur" au nom du répertoire racine des fichiers car je l'ai renommé de PluXml en blog (mais avant l'installation du plugin).
    Ce n'est pas catastrophique car rien n'est critique dans ce blog, mais pour une utilisation privée de type Whatsapp ou Facebook c'est pratique d'être prévenu en cas de nouvel article ou nouveau commentaire.

  • 4 juil. modifié

    Bonjour,

    je viens de voir ton commentaire et faire un essai rapide sur un hébergement Free avec la version 1.3.0 du plugin et plx5.8.7 sans phpmailer : (le plugin n'utilise apparement que sa propre fonction et sa configuration, pas celle de PluXml)
    résultats :

    • commentaire modéré

      • envoi sur boite mail identique (boite mail de l’hébergement vers la boite mail de l’hébergement) : pas de courriel reçu
      • envoi en copie sur une autre boite mail : pas de courrier reçu
    • commentaire non modéré

      • envoi sur boite mail identique (boite mail de l’hébergement vers la boite mail de l’hébergement) : pas de courriel reçu
      • envoi en copie sur une autre boite mail : courriel reçu

    je peut essayer la version 1.2.2 si tu veut.

    Pour se servir de la fonction sendmail, il faudrait à la base que l'adresse Adresse email utilisée pour envoyer les méls : soit celle de ton hébergement pour être certains qu'elle ne soit pas reconnue comme un éventuel spam ou courriel indésirable (adresse d'envoi/reponse non compatible avec le serveur d'origine) et idéalement envoyé sur une adresse différente que celle de l'envoi.

    Comment as tu configuré ton plugin, est ce que l'adresse d'envoi que tu utilises est une adresse de ton ndd et est elle activée ?

    Cdt

    Edit : test version 1.2.2 courriel reçu sur une boite mail autre que celle de l'hebergement modéré ou non , avec une adresse mail d'envoi différente de l’hébergement ou d'un ndd différent , idem . la boite mail de l’hébergement ne reçoit rien .

    Vérifiez les spams aussi et repassé en courrier légitime/ajouter aux contacts.

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • AchimoAchimo Member

    Bonjour,

    Merci beaucoup pour ton coup de main. C'est très sympa.
    En regardant la page parametres_infos.php qui permet le test d'envoi de mail avec les paramètres configurés dans parametres_avances.php on voit que c'est la fonction plxUtils::sendMail() qui est utilisée (et qui fonctionne), c'est à dire la même que dans plxMyMailComment.php du plugin (+ la commande myCommentMailer::sendMail() issue de class.myCommentMailer.php et là je ne sais pas pourquoi des fonctions qui devraient faire la même chose, avec les mêmes paramètres, sont doublées).
    plxUtils::sendMail($this->aConf['title'], $from, $article_author_email, $eSubject, $eBody, 'html');#only html myCommentMailer::sendMail($this->aConf['title'], $from, $article_author_email, $eSubject, $eBody, 'html');
    J'ai du mal en général avec la prog objet (je fais partie des grincheux qui pensent que ça n'apporte que de la complexité inutile =) ) et en plus j'en suis resté au PHP des années 2000 !! Il faudrait que je réapprenne la syntaxe qui à l'époque était proche du C.
    Je ne vois par exemple pas où sont récupérées les infos SMTP nécessaires à la connexion avec le serveur (j'ai essayé smtp.free.fr et ssl0.ovh.net qui fonctionnent tous les 2 avec la fonction de test).
    Dans un premier temps, étant donné que je connais le nombre fini des personnes à qui je veux envoyer les mails, je vais essayer de coder en dur au plus simple à la fin du code de création d'article et de commentaire, sans passer par le plugin. Je vais aussi étudier à tête reposée (pas au boulot) le code de la page parametres_infos.php.

  • 4 juil. modifié

    Sans regarder de plus prés les codes, je ne pensent pas que les codes soient doublés , ils sont simplement utilisé depuis des endroits/ différent objet à des moments bien différent aussi

    plxUtils ou myCommentMailer utilisent tout deux la même fonction sendMail() , certes . Le plugin myCommentMailer , ne se sert pas des infos smtp car il est indépendant de pluxml (et aussi antérieur a ses options de mail) et ne vient s'intercaler uniquement qu'au niveau du traitement du formulaire de commentaire ,parametres_info.php n'a rien à voir avec le plugin qui lui est configurable de son coté. Si les variables envoyées a la fonction sendmail() correspondent à celle attendue, alors il ne devrait pas y avoir de défaut de fonctionnement. Ceci dit, j'ai effectué les tests sur un hébergement en php 5 .

    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • AchimoAchimo Member

    Donc le test par la fonction sendMail qui fonctionne prend les paramètres dans la configuration de la partie admin du site. Mais alors d'où la fonction senMail du plugin tire -t-elle ses infos SMTP si elle n'utilise pas la config générale de PluXml ? Ou alors elle essaie d'utiliser la fonction php mail qui peut utiliser sendmail (de linux) qui n'est pas dispo sur OVH ?

  • 4 juil. modifié

    re , bon effectivement dans la version 1.3.0 il y a un doublon pour l'envoi du mail (et je ne vois pas la raison ni l'avantage) peut-être y avait-il un truc avec free ou autre, ou que la class myCommentMailer etait supposé ajouter des fonctionnalité, mode de configuration au plugin.

    La fonction sendmail() , utilise la fonction mail() de php , cette fonction est utilisable si disponible et c'est le serveur qui envoie le mail sans configuration particulière . le mieux c'est de te renvoyer sur https://www.php.net/manual/fr/function.mail.php pour que tu y retrouve les infos de cette fonction. ;) Pour les infos qu'elle prend de Pluxml, c'est dans le fichier de config qu'elle va les piochés directement si besoin.

    Infos extraites :

    • $this->getParam('author_email') auteur de l'article
    • $this->aConf["title"] titre de l'article

    et depuis la config du plugin :

    • $from = "'.$this->getParam('from').'";
    • $to = "'.$this->getParam('to').'";
    • $cc = "'.$this->getParam('cc').'";
    • $bcc = "'.$this->getParam('bcc').'";

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • AchimoAchimo Member

    Bonsoir,

    Bon. on pouvait chercher longtemps dans les sources. En fait ça venait de la config chez OVH où il faut autoriser l'envoi de mail par des scripts en étant connecté à l'espace client :
    https://docs.ovh.com/fr/hosting/suivi-emails-automatises/#gerer-les-envois-de-mails-automatises
    Maintenant que je l'ai fait, tout fonctionne très bien =) B)
    Encore merci à gcyrillus-nomade et à kowalsky pour leurs efforts
    A la prochaine
    Cordialement

  • jaananhi464jaananhi464 Member
    11 juil. modifié

    J'ai essayé le plugin 1.2.2 avec PluXml 5.6, le plugin 1.3.0 avec PluXml 5.7 et ça ne marche toujours pas :'( .
    get-vidmateapp.com

    mobdro download

  • @jaananhi464 Le plugin est articulé autour de la fonction mail() .
    Est-elle disponible sur ton hébergement ?
    As tu besoin, comme Achimo, de configuré ton hébergement pour qu'elle soit utilisable ?
    Où l'as tu tester ? ton hébergeur ou en local (si local, il te faudra configuré ton serveur pour ).
    Essai tu d'envoyer le mail vers le mail de ton hebergement , etc. essais de donner plus de précisions. (version PHP, type de serveur/hébergement, etc ...)
    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • AchimoAchimo Member

    Bonjour,
    @jaananhi464 Selon mon expérience, le plugin 1.2.2 fonctionne avec la version 5.8.7 de PluXml, de même que la version 1.3. Il me semble donc que là n'est pas le problème.
    Quelle est la version de php utilisée ?
    Comme le dit @gcyrillus-nomade il faut chercher du côté de l'hébergeur pour savoir si la fonction mail() de php est activée/autorisée ou si comme chez OVH (voir lie plus haut) il faut le configurer dans l'espace client.
    Si tu testes en local, normalement la fonction mail() est activée par défaut dans le php.ini mais il faut configurer le SMTP (voir ici https://forum.phpfrance.com/php-avance/configurer-php-ini-pour-avoir-fonction-mail-t14758.html si c'est toujours valide avec les dernières versiuons de php)

Connectez-vous ou Inscrivez-vous pour répondre.