|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
Bonjour,
Voilà, je teste depuis peu la classe Zend_Mail et je rencontre un problème. En effet, lorsque j'envoie des mails avec cette classe, certains clients Mail recoivent le message avec des =0a (code du saut de ligne) à la place des sauts de ligne. Exemple : Code :
Code :
Est-ce que l'un d'entre vous aurait une idée ? Merci d'avance. kaboume |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
J'ai eu un problème d'encodage également, Hotmail ne semble pas gérer l'UTF, mais sur Mozilla Thunderbird, aucun problème. J'ai donc décider de convertir le message en ISO, et ça marche.
Par contre, pour OVH, je vois pas... Bonne chance. |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
Ok merci pour ta réponse.
Mais comment as-tu converti le message en ISO ? Pas défaut, il n'est pas déjà en ISO ? |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
En fait, ça dépend. Si tu enregistres ton fichier php en ISO, le texte sera en ISO. Mais ton fichier est enregistré en UTF, il faut convertir le texte du message en ISO, je fais comme ceci :
Code :
Bon courage |
||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
Meric pour ta réponse, mais ca ne marche pas mieux avec utf8_decode
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : octobre 2005 Messages : 3 398 ![]() |
Il faut vérifier que ton fichier est en UTF, si tu as fait ton site en ISO, mon astuce ne sert strictement à rien, au contraire, ça pourrait nuire à la présentation dans les mails
Quoi qu'il en soit, ton problème ne ressemble pas à un problème d'encodage, enfin, pas de ceux que je connais. Essais de virer les espaces et caractères spéciaux pour voir |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
Mon fichier était en ISo, j'ai quand mêem essayé au cas où.
Bon ben c'est ptete le Zend_Mail qui est buggé et qui envoie des mails qui ne sont pas compréhensibles par tous les webmails. Pas de chance! |
|
|
00
|
|
|
#8 |
![]() ![]() Jean-Pierre Inscription : août 2005 Messages : 333 ![]() |
A mon avis il ne s'agit pas d'un bug dans Zend_Mail, mais d'un problème classique de CRLF.
Tu programmes probablement sous Windows (ou Mac) et tes sauts de ligne sont donc au format CRLF (\r\n ou en hexa : 0x0D, 0x0A) ou CR (\r, 0x0D). Ces formats ne dépendent pas du jeu de caractères. Il est possible que certains webmails ne prennent pas en considération ces formats de saut de ligne. Comme le préconise justement la documentation du ZF, les fichiers PHP doivent être au format (conventionnel) Unix, autrement dit les CRLF ou CR doivent être remplacés par des LF. La plus part des éditeurs disposent d'une fonctionnalité pour convertir les fichiers ou les rédiger dans un format spécifique. Bye
__________________
Mes articles DVP : http://jp-grossglauser.developpez.com |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
Merci Guardian pour ta réponse mais toujours coincé.
Je développe sous Zend Studio sous Windows et les fichiers sont sur Linux (travail en FTP). J'ai essayé des str_replace des \n et des \r en \n ou \r et rien n'y fait. Le message est récupéré à partir d'un textarea posté dans un formulaire. Le webmail d'OVh est RoudCubeMail. Au passage, y'a pas en PHP une constante qui représente un saut de ligne (équivalent de VBcrl en ASP ?) |
|
|
00
|
|
|
#10 | |
![]() ![]() Jean-Pierre Inscription : août 2005 Messages : 333 ![]() |
Citation:
Il n'y a pas de constante PHP équivalente à VBcrl. (Voir : Liste des constantes pré-définies ). Le problème ne vient-il pas du client webmail, de sa configuration ? tu as essayé (je suppose) avec d'autres interfaces comme Horde ou autres (toujours sous le webmail OVH donc) Qu'en est-il ? Je pense toujours qu'il s'agit d'un problème de CRLF. Je vais voir si je peu le reproduire le bug chez moi... Toujours intéressant à savoir !
__________________
Mes articles DVP : http://jp-grossglauser.developpez.com |
|
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 296 ![]() |
J'ai essayé avec 3 webmails d'OVh dont horde et squiremail et même chose.
C'est quand même bizarre que je sois le premier à remarquer ça! |
|
|
00
|
|
|
#12 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
J'avais eu le même problème, je l'ai réglé en spécifiant l'encodage de mon body comme suit :
Code :
$oMail->setBodyHtml($votreBodyEnHtml, 'UTF-8', Zend_Mime::ENCODING_8BIT );
__________________
HADOPI : black-out du net! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com