Page 1 sur 1

IMAP\Connection is already closed

Posté : lun. 8 avr. 2024 10:50
par MDWchris
Bonjour,

J'utilise la fonctionnalité mail2ticket.php, afin de remonter les incidents.
Je ne rencontre pas d'erreurs dans la fonctionnalité.
En revanche, à chaque exécution, j'ai un message d'erreur qui doit terminer l’exécution je suppose.

Je suis en version 3.2.47 avec un php 8.2.17

Je le fais plus dans le but de vous informer.
Bonne journée


PHP Fatal error: Uncaught ValueError: IMAP\Connection is already closed in /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php:479
Stack trace:
#0 /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php(479): imap_ping()
#1 /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php(544): PhpImap\Mailbox->hasImapStream()
#2 /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php(187): PhpImap\Mailbox->disconnect()
#3 [internal function]: PhpImap\Mailbox->__destruct()
#4 {main}
thrown in /var/www/vhosts/[...]/vendor/php-imap/php-imap/src/PhpImap/Mailbox.php on line 479

Re: IMAP\Connection is already closed

Posté : lun. 8 avr. 2024 11:26
par Flox
Bonjour,

Pouvez vous transmettre une impression écran de la configuration de votre connecteur ?

Cdt

Re: IMAP\Connection is already closed

Posté : mer. 10 avr. 2024 13:34
par MDWchris
Voici la configuration
Pas sur qu'elle vous apporte une qcq information.
Belle journée
gestsup-configuration.png
gestsup-configuration.png (56.95 Kio) Vu 1116 fois

Re: IMAP\Connection is already closed

Posté : mer. 10 avr. 2024 14:24
par Flox
Je ne reproduis pas le soucis avec ce serveur de mail et cette version dans mon cas.

pouvez-vous transmettre une impression écran de votre page système ?

Cdt

Re: IMAP\Connection is already closed

Posté : ven. 12 avr. 2024 09:59
par MDWchris
J'ai fais l'évolution vers la 3.2.48 : toujours le souci
Concernant ma configuration, j'ai caché à nouveau les parties essentielles.

Concernant les 2 points rouges : je suis obligé de les laisser en l'état car
- tel quel, le serveur fonctionne parfaitement et les pièces jointes sont enregistrés
- si je corrige pour obtenir un check vert, les pièces jointes ne marchent plus

J'ai relancé la tache CRON, je reçois toujours le même type de défaut que précédemment
Bonne journée
Capture d’écran 2024-04-12 095243.jpg
Capture d’écran 2024-04-12 095243.jpg (176.38 Kio) Vu 1109 fois
Capture d’écran 2024-04-12 095541.jpg
Capture d’écran 2024-04-12 095541.jpg (235.57 Kio) Vu 1109 fois

Re: IMAP\Connection is already closed

Posté : jeu. 18 avr. 2024 15:54
par MDWchris
Je rencontre toujours le souci, donc j'ai tenté d'aller le corriger dans le code cette fois.
Ouverture en SSH, je suis allé appelé le fichier
php mail2ticket.php

J'ai exactement la même erreur
PHP Fatal error: Uncaught ValueError: IMAP\Connection is already closed

Tentative de debug puis commentaire
//ln173
//disconnect from mailbox #6063
//if(isset($con_mailbox)) {$con_mailbox->disconnect();}

Je n'ai plus le message d'erreur en relançant la commande en SSH

Re: IMAP\Connection is already closed

Posté : jeu. 18 avr. 2024 16:03
par Flox
pouvez vous transmettre le contenu de la fonction " public function hasImapStream(): bool" présente dans le fichier vendor/php-imap/php-imap/src/PhpImap/Mailbox.php

Vous pourrez aussi essayer loginv2 dans les paramètres du connecteur


Cdt

Re: IMAP\Connection is already closed

Posté : ven. 19 avr. 2024 11:56
par MDWchris

Code : Tout sélectionner

public function hasImapStream(): bool
{
    return (\is_resource($this->imapStream) || $this->imapStream instanceof \IMAP\Connection) && \imap_ping($this->imapStream);
}

Re: IMAP\Connection is already closed

Posté : ven. 19 avr. 2024 12:01
par MDWchris
Bonjour FLOX,
C'est OK En mode loginv2
Je n'avais pas vu que ça existait.
La tâche CRON est de nouveau fonctionnelle.

Re: IMAP\Connection is already closed

Posté : ven. 19 avr. 2024 12:08
par Flox
Pour le problème initial il semble que certains fichiers du composant php-imap ne soient pas a jour, il serait bon de recopier les fichiers de ce composant depuis le github ou l'application en écrasant les fichiers sur votre serveur GestSup.