[Corrigé 3.1.29] Réception mail

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
cyrakuse
Gsup LEVEL 4
Messages : 118
Enregistré le : mar. 2 août 2016 10:01

Bonjour,

Un autre problème concernant l'arrivée de mails dans Gestsup :
quand je vais voir dans ma boite mail, les mails sont bien passés en "lu" donc Gestsup est bien passé par là.
Par contre, ils ne sont pas arrivés en tant que ticket.
Quand je lance mail2ticket.php, il m'indique "Total 0 mail received" et aucune erreur :
IMAP server: imap.1and1.fr
IMAP port: 993/imap/ssl
IMAP connection string: {imap.1and1.fr:993/imap/ssl/novalidate-cert}INBOX
IMAP connector mode: SINGLE

[machin@mondomaine.fr] Detect mail in mailbox: OK
[machin@mondomaine.fr] Check new mail: No new mail detected

Total 0 mail received
Gestsup 3.1.32
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

si vous passer manuellement un message en non lu et que vous relancer le connecteur que ce passe t il ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
cyrakuse
Gsup LEVEL 4
Messages : 118
Enregistré le : mar. 2 août 2016 10:01

J'ai essayé cette manipulation et rien n'arrive dans Gestsup et le message passe en "lu" de nouveau.
Gestsup 3.1.32
francois.schlaefli
Gsup LEVEL 0
Messages : 5
Enregistré le : mer. 6 déc. 2017 14:16

J'ai le même souci, GestSup 3.1.28 (mail2ticket.php en 3.1.28 p2)

J'ai 5 mails non lu. Je lance le script, il s'arrête à la ligne "Detect mail in mailbox: OK", ne crée pas de ticket mais me passe le dernier mail en "lu".
Je relance le script, il me crée un ticket correspondant au mail n°4 et passe celui-ci en lu (alors qu'il devrait l'effacer), et passe également le mail n°3 en lu
Dernier passage de script, arrête à l'étape "Detect mail in mailbox: OK", pas de création de ticket mais les 2 mails restants passent en lu.
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

je ne reproduit pas le problème de mon coté:
Screenshot_07_12_2017 , 17_04_34.png
Screenshot_07_12_2017 , 17_04_34.png (12.94 Kio) Vu 7127 fois
pouvez vous me faire un impression écran de votre page système

et me préciser si tous les messages sont concernés
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
francois.schlaefli
Gsup LEVEL 0
Messages : 5
Enregistré le : mer. 6 déc. 2017 14:16

J'ai activé le debug, je pense que la solution est là :

Fatal error: Class 'PhpImap\IncomingMailAttachment' not found in /var/www/support/components/PhpImap/Mailbox.php on line 654.

J'ai rajouté ceci dans mail2ticket.php :

require_once('components/PhpImap/IncomingMailAttachment.php');


et tout fonctionne :)
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

Très bien merci pr votre analyse, je comprends pourquoi je n'arrivais pas à reproduire avec mes mails sans PJ.

C'est liée une nouvelle fois à la mise à jour du composant phpimap en version 3.0.5

Je fais une validation et intègre la correction.

Merci
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Avatar du membre
Flox
Administrateur du site
Messages : 8972
Enregistré le : jeu. 21 juin 2012 19:00

correction ok pour la 3.1.29

modifications dans le fichier ./mail2ticket.php

remplacer:

Code : Tout sélectionner

//call phpimap component
require_once('components/PhpImap/IncomingMailHeader.php');
require_once('components/PhpImap/IncomingMail.php');
require_once('components/PhpImap/Mailbox.php');
use PhpImap\Mailbox as ImapMailbox;
use PhpImap\IncomingMail;
use PhpImap\IncomingMailAttachment;
par

Code : Tout sélectionner

//call phpimap component
require_once('components/PhpImap/IncomingMailHeader.php');
require_once('components/PhpImap/IncomingMail.php');
require_once('components/PhpImap/IncomingMailAttachment.php');
require_once('components/PhpImap/Mailbox.php');
use PhpImap\Mailbox as ImapMailbox;
use PhpImap\IncomingMail;
use PhpImap\IncomingMailAttachment;
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
cyrakuse
Gsup LEVEL 4
Messages : 118
Enregistré le : mar. 2 août 2016 10:01

Merci pour cette correction.
Cela semble aller beaucoup mieux.
Gestsup 3.1.32
Répondre