You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2005-05-13 16:04:08

Guillaume Mortier
Member
From: Tergnier (02)
Registered: 2005-05-13
Posts: 8

Configuration du suivi par mail

Bonjour,

Et d'abord merci pour ce produit très prometteur !

J'ai un petit pb lors du suivi par mail, dont voici le résumé :

- ma config : GLPI 0.51, Fedora 2, PHP 4.3.10, postfix

- quand j'envoie un mail avec le mail de linux, j'obtiens les entêtes suivants :


Subject: test
Message-Id: <20050513135110.27A9F15F@XXXX>
Date: Fri, 13 May 2005 15:51:10 +0200 (CEST)
From: root@XXXX (root)

essai


- quand j'envoie un mail avec un script PHP, j'obtiens les entêtes suivants :

Subject: test mail
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64
Message-Id: <20050513132005.F401D15F@XXXX>
Date: Fri, 13 May 2005 15:20:05 +0200 (CEST)
From: apache@XXXX (Apache)

Ym91aA==

(ce qui donne "bouh" à la lecture du mail...)


Autrement dit : PHP me passe le mail en UTF-8, BASE64


- et quand GLPI m'envoie un mail, ça donne :


Subject: [GLPI] Nouveau suivi d'intervention (Ref #2)
From: root@XXXX
Reply-To: root@XXXX
X-Mailer: PHP/MIMEMail 0.2
X-Powered: by GLPI
X-Priority: 2
X-MSMail-Priority: High
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64
Message-Id: <20050513131524.A8561105@XXXX>
Date: Fri, 13 May 2005 15:15:24 +0200 (CEST)

PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CipEZXNjcmlwdGlvbiBkZSBs

ETC...


donc je retrouve le bloc "Mime version, content-type, content-transfer-encoding" de GLPI + celui de PHP.
Ce qui donne un résultat illisible au final, bien sûr, puisque mon Thunderbird comprend que c'est encodé en 8bit alors que c'est du base64.



Avant la version 0.5, j'avais contourné le pb en commentant tout ça dans /glpi/common/classes.php

Mais depuis la 0.5 et l'utilisation de MIMEMail.php, je ne sais plus trop quoi faire...


Une idée ? Il me semble clair que c'est PHP qui force un content-type et content-transfer-encoding dont on se passerait bien, mais comment l'empêcher ?


A+


GM

Offline

#2 2005-05-13 16:23:35

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Configuration du suivi par mail

hum hum là je ne vois pas ou il rajoute ces entetes c'est plutot bizarre...

VOus pouvez bidouiller la classe MIMEMail pour l'adapter a votre problème sinon.
Nous l'avons déjà un peu adapté à notre problématique.


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#3 2005-05-13 16:30:36

Guillaume Mortier
Member
From: Tergnier (02)
Registered: 2005-05-13
Posts: 8

Re: Configuration du suivi par mail

En effet, mais je préfèrerais résoudre le pb au niveau PHP, autrement dit que ce dernier cesse de me mettre ces paramètres par défaut.
Et là, je sèche un peu.

GM

Offline

#4 2005-05-16 15:43:14

Guillaume Mortier
Member
From: Tergnier (02)
Registered: 2005-05-13
Posts: 8

Re: Configuration du suivi par mail

Bonjour,



J'ai trouvé ma réponse : un mauvais paramétrage, dans PHP.INI, de mbstring qui forçait le content-type et le charset.


Rien de bien méchant, mais il fallait y penser !


GM

Offline

#5 2005-05-16 15:54:51

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: Configuration du suivi par mail

Merci de l'info


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#6 2005-07-14 06:15:15

Psyk
Member
Registered: 2005-07-14
Posts: 2

Re: Configuration du suivi par mail

Bonjour à tous,

Je recherchais justement comment corriger ceci. Merci pour l'info, mais je n'arrive toujours pas à résoudre le problème, je ne connais pas trop mbstring. Voici ma config php.ini :

[mbstring]
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.detect_order = auto         
;mbstring.substitute_character = none;
mbstring.func_overload = 7

Une idée de ce que je dois changer (ça provoque EXACTEMENT la même chose que chez Guillaume).

Merci d'avance de votre aide

Last edited by Psyk (2005-07-14 06:15:47)

Offline

#7 2005-07-18 10:34:19

Guillaume Mortier
Member
From: Tergnier (02)
Registered: 2005-05-13
Posts: 8

Re: Configuration du suivi par mail

Bonjour,



J'aurais du mettre ma modif, ça t'aurait permis de résoudre ton pb tout de suite :



il faut remplacer, dans ton php.ini, le


mbstring.func_overload = 7


par


mbstring.func_overload = 6


Ainsi, tu "n'overload" pas la fonction mail()


Ne me demande pas le pourquoi du comment : je n'en sais rien ! J'ai galéré pas mal sur les forums pour tomber là-desus.


Mbstring sert pour encoder les jeux de caractères multibyte.
L'overload fait que certaines fonctions php sont remplacées par celles de mbstring et visiblement, quand on remplace mail(), ça foire joyeusement.


Maintenant, est-ce qu'il y a une solution plus propre pour que mail() fonctionne correctement en overload, peut-être, mais ça dépasse nettement mes compétences...


A+


GM

Offline

#8 2005-07-18 11:12:30

Psyk
Member
Registered: 2005-07-14
Posts: 2

Re: Configuration du suivi par mail

Merci beaucoup pour l'info smile Ca fonctionne parfaitement désormais !

Offline

Board footer

Powered by FluxBB