[Corrigé 3.2.47] 3.2.44 - Problème IMAP/SMTP

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
Allib
Gsup LEVEL 0
Messages : 4
Enregistré le : lun. 8 janv. 2024 13:41

Bonjour,

Depuis le 6 janvier après-midi nous rencontrons un problème sur l'envoi et l'import de mails.

Quand nous effectuons une action sur un ticket qui doit déclencher l'envoi d'un mail aucun envoi ne s'effectue et nous avons le résultat suivant en mode debug :

Fatal error: Uncaught League\OAuth2\Client\Provider\Exception\IdentityProviderException: Bad Request in /var/www/html/vendor/greew/oauth2-azure-provider/src/Provider/Azure.php:89 Stack trace: #0 /var/www/html/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(726): Greew\OAuth2\Client\Provider\Azure->checkResponse() #1 /var/www/html/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(635): League\OAuth2\Client\Provider\AbstractProvider->getParsedResponse() #2 /var/www/html/vendor/phpmailer/phpmailer/src/OAuth.php(115): League\OAuth2\Client\Provider\AbstractProvider->getAccessToken() #3 /var/www/html/vendor/phpmailer/phpmailer/src/OAuth.php(128): PHPMailer\PHPMailer\OAuth->getToken() #4 /var/www/html/vendor/phpmailer/phpmailer/src/SMTP.php(606): PHPMailer\PHPMailer\OAuth->getOauth64() #5 /var/www/html/vendor/phpmailer/phpmailer/src/PHPMailer.php(2209): PHPMailer\PHPMailer\SMTP->authenticate() #6 /var/www/html/vendor/phpmailer/phpmailer/src/PHPMailer.php(2019): PHPMailer\PHPMailer\PHPMailer->smtpConnect() #7 /var/www/html/vendor/phpmailer/phpmailer/src/PHPMailer.php(1678): PHPMailer\PHPMailer\PHPMailer->smtpSend() #8 /var/www/html/vendor/phpmailer/phpmailer/src/PHPMailer.php(1516): PHPMailer\PHPMailer\PHPMailer->postSend() #9 /var/www/html/core/mail.php(911): PHPMailer\PHPMailer\PHPMailer->send() #10 /var/www/html/core/auto_mail.php(203): include('...') #11 /var/www/html/core/ticket.php(855): include('...') #12 /var/www/html/ticket.php(92): include('...') #13 /var/www/html/main.php(495): include('...') #14 /var/www/html/index.php(424): require('...') #15 {main} thrown in /var/www/html/vendor/greew/oauth2-azure-provider/src/Provider/Azure.php on line 89

Pour l'import des mails, l'import s'effectue bien :

GESTSUP IMAP CONNECTOR v3.2.44
DATE : 2024-01-08 11:48:45
SERVER : outlook.office365.com
MODE : single
AUTHENTICATION TYPE : oauth_azure
MAILBOX : helpdesk@allibert.net
OAUTH SINGLE GENERATE ACCESS TOKEN : eyJ0eXAiOiJKV1QiLCJub25j*****************
OAUTH SINGLE UPDATE REFRESH TOKEN : 0.AR8AtGlMt37dIUClGzrR1J*****************
CONNEXION : OK
UNSEEN MAIL : 1
[helpdesk@allibert.net] [mail 1] mail data : subject="test 10h45" from="maxime.perrin@allibert.net" date="2024-01-08 10:45:34" body_type="html"
[helpdesk@allibert.net] [mail 1] find gestsup user id : find 62 for address maxime.perrin@allibert.net
[helpdesk@allibert.net] [mail 1] create new ticket
[helpdesk@allibert.net] [mail 1] ticket created : #5452
[helpdesk@allibert.net] [mail 1] add attachment : image001.jpg

mais le mail n'est pas passé en lu/supprimé (testé avec les 2 modes) et de ce fait se réimporte tant qu'on ne le passe pas en lu manuellement sur la BAL.
De même en mode debug nous avons le message suivant :

Fatal error: Uncaught League\OAuth2\Client\Provider\Exception\IdentityProviderException: Bad Request in /var/www/html/vendor/greew/oauth2-azure-provider/src/Provider/Azure.php:89 Stack trace: #0 /var/www/html/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(726): Greew\OAuth2\Client\Provider\Azure->checkResponse() #1 /var/www/html/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(635): League\OAuth2\Client\Provider\AbstractProvider->getParsedResponse() #2 /var/www/html/vendor/phpmailer/phpmailer/src/OAuth.php(115): League\OAuth2\Client\Provider\AbstractProvider->getAccessToken() #3 /var/www/html/vendor/phpmailer/phpmailer/src/OAuth.php(128): PHPMailer\PHPMailer\OAuth->getToken() #4 /var/www/html/vendor/phpmailer/phpmailer/src/SMTP.php(606): PHPMailer\PHPMailer\OAuth->getOauth64() #5 /var/www/html/vendor/phpmailer/phpmailer/src/PHPMailer.php(2209): PHPMailer\PHPMailer\SMTP->authenticate() #6 /var/www/html/vendor/phpmailer/phpmailer/src/PHPMailer.php(2019): PHPMailer\PHPMailer\PHPMailer->smtpConnect() #7 /var/www/html/vendor/phpmailer/phpmailer/src/PHPMailer.php(1678): PHPMailer\PHPMailer\PHPMailer->smtpSend() #8 /var/www/html/vendor/phpmailer/phpmailer/src/PHPMailer.php(1516): PHPMailer\PHPMailer\PHPMailer->postSend() #9 /var/www/html/core/mail.php(911): PHPMailer\PHPMailer\PHPMailer->send() #10 /var/www/html/core/imap_oauth.php(667): include('...') #11 /var/www/html/mail2ticket.php(165): require('...') #12 {main} thrown in /var/www/html/vendor/greew/oauth2-azure-provider/src/Provider/Azure.php on line 89

Nous avons restaurer une version du serveur à une date où il n'y avait pas de souci (01/01/2024) et avons les mêmes problèmes dessus.

Pouvez-vous nous aider ?

Cordialement,
Avatar du membre
Flox
Administrateur du site
Messages : 9049
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

Pouvez-vous transmettre une impression écran de votre page système avec ainsi que de la configuration de votre connecteur.

Pourrez vous tester également de retélécharger le patch 3.2.44 puis écraser les fichiers sur votre serveur, puis régénérer le token SMTP.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Allib
Gsup LEVEL 0
Messages : 4
Enregistré le : lun. 8 janv. 2024 13:41

Ci-joint les captures d'écran.
Fichiers joints
Système2.png
Système2.png (83.39 Kio) Vu 124 fois
Système.png
Système.png (88.06 Kio) Vu 124 fois
SMTP.png
SMTP.png (72.33 Kio) Vu 124 fois
Allib
Gsup LEVEL 0
Messages : 4
Enregistré le : lun. 8 janv. 2024 13:41

et la config IMAP que j'avais oublié.
Fichiers joints
IMAP.png
IMAP.png (90.49 Kio) Vu 123 fois
Avatar du membre
Flox
Administrateur du site
Messages : 9049
Enregistré le : jeu. 21 juin 2012 19:00

Flox a écrit : lun. 8 janv. 2024 14:03 Pourrez vous tester également de retélécharger le patch 3.2.44 puis écraser les fichiers sur votre serveur, puis régénérer le token SMTP.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Allib
Gsup LEVEL 0
Messages : 4
Enregistré le : lun. 8 janv. 2024 13:41

Après un téléchargement du patch 3.2.44 suivi d'un écrasement des fichiers et d'une régénération des tokens tout fonctionne à nouveau

Merci beaucoup !
Répondre