Jump to content

Recommended Posts

Bonjour,

 

Je rencontre un soucis dans la partie SAV de Prestashop 1.6.1.18

C'est comme si l'encodage était défectueux.

Les mails qui sortent du site lors des commandes, sont eux parfaits, le problème réside uniquement sur les mails entrants.

Voici une capture d'écran.

P.S., j'en ajoute une deuxième que je viens d'envoyer moi-même, écrit en français et ça arrive en  ????

C'est quoi ce délire, impossible de consulter les mails des clients avec Prestashop dans ces conditions.

Si vous avez une idée, car là je n'ai rien trouvé, mis à part dévier du serveur tous les mails et les envoyer dans un logiciel de messagerie sur mon PC

Merci d'avance pour votre aide

Christian

 

 

mailSAV.png

mail2.png

Edited by Christian (see edit history)
Link to comment
Share on other sites

Ca sent le spam à plein nez car vous ne devez pas avoir de mail, mais des messages ici. Entrés soit depuis le formulaire de contact, soit par des modules.

Là ca sent le copier/coller de contenu mails envoyés depuis la page contact.

- installez un VRAI recaptcha Google: https://shop.devcustom.net/fr/content/9-mise-en-place-captcha?content_only=1

- Activez la sécurité des formulaires:

image.thumb.png.2b319c007a86cb73af1b7de600eadb1f.png

Link to comment
Share on other sites

Dans /controllers/admin/AdminCustomerThreadsController.php vous avez ce code vers la ligne 1145:

                    if (Validate::isLoadedObject($ct) && ((isset($matches2[1]) && $ct->token == $matches2[1]) || $new_ct)) {
                        $message = imap_fetchbody($mbox, $overview->msgno, 1);
                        $message = quoted_printable_decode($message);
                        $message = utf8_encode($message);
                        $message = quoted_printable_decode($message);
                        $message = nl2br($message);

A remplacer par:

                    if (Validate::isLoadedObject($ct) && ((isset($matches2[1]) && $ct->token == $matches2[1]) || $new_ct)) {
                        $message = imap_fetchbody($mbox, $overview->msgno, 1);
                        $message = quoted_printable_decode($message);
                        $message = iconv(mb_detect_encoding($message),'UTF-8',$message);
                        $message = quoted_printable_decode($message);
                        $message = nl2br(strip_tags ($message));

 

Edited by Eolia (see edit history)
Link to comment
Share on other sites

il y a 4 minutes, Eolia a dit :

Dans /controller/adminThreadController.php vous avez ce code vers la ligne 1145:


                    if (Validate::isLoadedObject($ct) && ((isset($matches2[1]) && $ct->token == $matches2[1]) || $new_ct)) {
                        $message = imap_fetchbody($mbox, $overview->msgno, 1);
                        $message = quoted_printable_decode($message);
                        $message = utf8_encode($message);
                        $message = quoted_printable_decode($message);
                        $message = nl2br($message);

A remplacer par:


                    if (Validate::isLoadedObject($ct) && ((isset($matches2[1]) && $ct->token == $matches2[1]) || $new_ct)) {
                        $message = imap_fetchbody($mbox, $overview->msgno, 1);
                        $message = quoted_printable_decode($message);
                        $message = iconv(mb_detect_encoding($message),'UTF-8',$message);
                        $message = quoted_printable_decode($message);
                        $message = nl2br(strip_tags ($message));

 

Il doit y avoir une erreur sur le lien vers le fichier /controller/adminThreadController.php  

dans /controller, il n'y a pas ce fichier, j'ai pensé qu'il se trouvait dans le sous-repertoire /admin, mais là non plus pas de adminThreadController.php

 

Link to comment
Share on other sites

Aucune amélioration.

Je viens d'envoyer un message depuis mon portable vers le site et voici à quoi il ressemble (copier-coller)

PGRpdiBkaXI9J2F1dG8nPkVzdC1jZSBxdWUgbWFpbnRlbmFudCDDp2EgbWFyY2hlIGFwcsOocyBh
dm9pciBtb2RpZmllciBsZSBmaWNoaWVyIGRvbm7DqSBwYXIgw4lvbGlhPC9kaXY+
 

Link to comment
Share on other sites

il y a 3 minutes, Eolia a dit :

version php de votre site ?

il y a 4 minutes, Christian a dit :

Aucune amélioration. j'ai par sécurité vider le cache de Prestashop mais ...

Je viens d'envoyer un message depuis mon portable vers le site et voici à quoi il ressemble (copier-coller)

PGRpdiBkaXI9J2F1dG8nPkVzdC1jZSBxdWUgbWFpbnRlbmFudCDDp2EgbWFyY2hlIGFwcsOocyBh
dm9pciBtb2RpZmllciBsZSBmaWNoaWVyIGRvbm7DqSBwYXIgw4lvbGlhPC9kaXY+
 

Version de PHP 7.1.22

Link to comment
Share on other sites

Je suis chez 1and1, je pourrait en effet changer vers la version 5.6 (supporte jusqu'en décembre 2018),  ou alors passer en 7.2 (recommandé, et supporté jusqu'en décembre 2020)

Mais je préfère attendre votre réponse. Y a t-il un risque ?

 

Link to comment
Share on other sites

C'était un test hein, les 1.6 n'étant pas compatibles php7 à 100% et la fonction imap étant peu utilisée.

Vous avez ce problème depuis le début ? Du coup je soupçonne l'hébergement... On dirait que la structure du mail reçue n'est pas OK et que

imap_fetchbody

n'arrive pas à l'interpréter...

Link to comment
Share on other sites

Ah, la 1.6 n'est pas compatible à 100%, bon je vais faire marche arrière.

Donc, je n'ai plus qu'à trouver un moyen autre pour mes mails, c'est pas gagné encore ça.

En tout cas merci Eolia pour votre aide, et vos modules, qui eux fonctionnent.

  • Like 1
Link to comment
Share on other sites

faire un debug, n'est pas de mon niveau.

 

Donc, ayant installer ma messagerie également sur mon pc, je vais devoir rapatrier mes messages.

 

Une dernière question , comment faire pour que les messages adressé sur le mail du site, et ceux envoyés par le formulaire du site, viennent directement sur mon PC et plus sur le serveur ?

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...