You are not logged in.
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
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
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
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
Merci de l'info
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
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
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
Merci beaucoup pour l'info Ca fonctionne parfaitement désormais !
Offline