Fork me on GitHub




(1) 2 »


Erreur lors d’un envoi de mail avec un module ou autres
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 824
Bonjour

Depuis que j’ai fait la mise à jour de xoops 2.5.7.3 et mis le correctifs phpmailer la fonction envois depuis le module XForm 1.21 Final ne fonctionne plus. Pourtant avant les mises à jour tout fonctionné parfaitement.

J’ai fait quelques recherches sur le forum mais cela ne sort que 3 messages de 2012 et 2013 est je suis étonné de voir qu’il fallait déjà à cette époque indiquer dans la configuration du courriel dans Xoops tout un tas d’information alors que je ne suis jamais allé dans cette fonction depuis que j’utilise Xoops pour que cela fonctionne.

Les seules choses qui étais indiqué est le nom de l’expéditeur, la méthode d’expédition des courriels en l’occurrence c’était : PHP mail() et le chemin d’accès à sendmail (/usr/sbin/sendmail) et rien d’autres. Et pourtant tout fonctionné super bien !!!

Donc j’ai changé la méthode d’expédition des courriels et voici ce que cela donne (sans rien rajouté)

En mettant PHP mail() : Erreurs - Impossible d'instancier la fonction mail. - Impossible d'envoyer le courriel à essais@example.com
En mettant Sendmail : Erreurs - Impossible de lancer l'exécution : /usr/sbin/sendmail - Impossible d'envoyer le courriel à essais@example.com
En mettant Smtp : Erreurs - Échec de la connexion SMTP. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting - Impossible d'envoyer le courriel à essais@example.com
En mettant SmtpAuth : Erreurs - Échec de la connexion SMTP. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting - Impossible d'envoyer le courriel à essais@example.com

Si quelqu’un pouvais m’indiquer ou chercher pour résoudre ce problème assez gênant ce serais super sympa et me dire pourquoi avant cela fonctionné et plus maintenant

Bonne après-midi

Posté le : 05/02/2017 15:59

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+
Re: Erreur lors d’un envoi de mail avec un module ou autres
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1144
Il y a effectivement un problème!

D'après mes recherches le problème vient de la version FR.


Je cherche le problème et je reviens avec une solutions

Posté le : 06/02/2017 09:21
Partager Twitter Partagez cette article sur GG+
Re: Erreur lors d’un envoi de mail avec un module ou autres
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1144
Je pense que le problème vient d'ici:
Citation :

htdocs/language/french/xoopsmailerlocal.php


Il faut modifier le fichier avec ce contenu:

<?php
/*
 You may not change or alter any portion of this comment or credits
 of supporting developers from this source code or any supporting source code
 which is considered copyrighted (c) material of the original comment or credit authors.
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
/**
 *  Xoops Language
 *
 * @copyright       (c) 2000-2016 XOOPS Project (www.xoops.org)
 * @license             GNU GPL 2 (http://www.gnu.org/licenses/gpl-2.0.html)
 * @package             kernel
 * @subpackage          Xoops Mailer Local Language
 * @since               2.3.0
 * @author              Taiwen Jiang <phppp@users.sourceforge.net>
 */
defined('XOOPS_ROOT_PATH') || exit('Restricted access');
/**
 * Localize the mail functions
 *
 * The English localization is solely for demonstration
 */
// Do not change the class name
class xoopsmailerlocal extends XoopsMailer
{
    
/**
     * Constructer
     *
     * @return XoopsMailerLocal
     */
    
public function __construct()
    {
        
parent::__construct();
        
// It is supposed no need to change the charset
        
$this->charSet strtolower(_CHARSET);
        
// You MUST specify the language code value so that the file exists: XOOPS_ROOT_PAT/class/mail/phpmailer/language/lang-["your-language-code"].php
        
$this->multimailer->setLanguage('fr');
    }
    
// Multibyte languages are encouraged to make their proper method for encoding FromName
    /**
     * @param $text
     *
     * @return mixed
     */
    
public function encodeFromName($text)
    {
        
// Activate the following line if needed
        // $text = "=?{$this->charSet}?B?".base64_encode($text)."?=";
        
return $text;
    }
    
// Multibyte languages are encouraged to make their proper method for encoding Subject
    /**
     * @param $text
     *
     * @return mixed
     */
    
public function encodeSubject($text)
    {
        
// Activate the following line if needed
        // $text = "=?{$this->charSet}?B?".base64_encode($text)."?=";
        
return $text;
    }
}


Merci de me confirmer si tout fonctionne maintenant!

Posté le : 06/02/2017 09:55
Partager Twitter Partagez cette article sur GG+
Re: Erreur lors d’un envoi de mail avec un module ou autres
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1144
J'ai testé sur xoops 2.5.8.1 et ça fonctionne! Merci de me dire si cela fonctionne sur 2.5.7.3!

Posté le : 06/02/2017 10:04
Partager Twitter Partagez cette article sur GG+
Re: Erreur lors d’un envoi de mail avec un module ou autres
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3131
Peux-tu me dire ce qui a été modifié entre la version anglaise et française, afin que le problème ne revienne pas sur la future version 2.5.9 ?

Merci

Posté le : 06/02/2017 14:11

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: Erreur lors d’un envoi de mail avec un module ou autres
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1144
Quand tu vas faire la traduction fr, tu prends le fichier anglais et tu modifie cette ligne:

$this->multimailer->setLanguage('en');


par

$this->multimailer->setLanguage('fr');


C'est tout.

C'est pas cette ligne qui génère l’erreur mais un changement de méthode de class. En partant du fichier anglais cela règle le problème.

Posté le : 06/02/2017 15:16
Partager Twitter Partagez cette article sur GG+
Re: Erreur lors d’un envoi de mail avec un module ou autres
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3131
Ok car sous Xoops 2.5.7.2 (il n'y a pas de Xoops 2.5.7.3 nendo ), quand tu vas au fichier xoopsmailerlocal.php

ligne 42, il y a bien cette ligne :

$this->multimailer->SetLanguage("fr");


peut être que ce sont les

" "


qui posent problème ?


Parce que la version anglaise les a mis aussi :

$this->multimailer->SetLanguage("en");

Posté le : 06/02/2017 16:10

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: Erreur lors d’un envoi de mail avec un module ou autres
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1144
Tu as raison, c'est à partir de 2.5.8 que la class change et les méthodes changent!

Du coup la modification proposée fonctionne uniquement pour 2.5.8 et supérieur (pour les petits malins comme moi qui ont pris la version fr pour mettre sur une 2.5.8...)

Nendo à raison, une version 2.5.7.3 existe!

http://xoops.org/modules/publisher/item.php?itemid=5931

Du coup sans message d'erreur, je peux rien faire. Il faudrait que je test sur une 2.5.7.2 le passage en 2.5.7.3 pour découvrir le problème.


Posté le : 06/02/2017 17:49
Partager Twitter Partagez cette article sur GG+
Re: Erreur lors d’un envoi de mail avec un module ou autres
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3131
Version anglaise oui, mais pas française !

Il faut que vous vous mettiez tous en tête qu'on ne peut pas mettre à jour une version française avec une version anglaise, sinon vous aurez des bogues !


Ok !!!


Je ne suis pas fâchée avec mes points d'exclamations mais FAUT QUE VOUS COMPRENIEZ DIDIOU !

Posté le : 06/02/2017 19:55

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: Erreur lors d’un envoi de mail avec un module ou autres
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3131
Sinon Nendo, bientôt Xoops 2.5.9 va sortir et il sera traduit en français.

Si tu patientes d'ici là, tu auras une version plutôt pas mal de Xoops, pour avoir testé ces derniers temps, il me tarde qu'elle soit finie

Posté le : 06/02/2017 20:58

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

32 Personne(s) en ligne (23 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 32 | Plus ...