Problème d'encodage avec phpmailer

Problème d'encodage avec phpmailer - PHP - Programmation

Marsh Posté le 28-06-2006 à 16:42:27    

Bonjour,
 
J'utilise la classe phpmailer pour envoyer un email avec une pièce jointe.
Pas de problème pour l'envoie du mail mais quand j'ouvre ma pièce jointe (qui est un fichier XML), seul le début de mon fichier est correct, tout le reste est comme encrypté (du style : UU#ÂôFWf—6SãÄFWf—6U–V6SäUU#ÂôFWf—6U–V6SãÂõ–VÖVçCãÂõ).
 
J'ai vu que dans les paramètres de la fonction AddAttachment qui permet de mettre une pièce jointe, il y a un encryptage par défaut en base64 :  

Code :
  1. function AddAttachment($path, $name = "", $encoding = "base64", $type = "application/octet-stream" )


 
Apparament les seules valeurs possibles pour encoding sont : "8bit","7bit", "binary", "base64", and "quoted-printable".
 
Vaudrait-il mieux que j'en mette un autre?
 
Merci par avance pour votre aide

Reply

Marsh Posté le 28-06-2006 à 16:42:27   

Reply

Marsh Posté le 28-06-2006 à 19:47:54    

Bah... en fait l'encoding ca déterminer le format des données :
 
formats texte :
7 bits : ASCII
8 bits : ASCII étendu
quoted-printable : que des caractères imprimables
base-64 : codage MIME courament utilisé dans les emails
 
format binaire : binary
 
à mon avis t'as fait le bon choix. surtout d'après la doc de phpmailer :
 

Citation :

$encoding is a little more technical, with this parameter you can set the type of encoding of the attachment. Default is base64. Other types that are supported are: 7bit, 8bit, binary & quoted-printable. Please refer to your smtp documentation about encoding and the differences between types. In general, mailservers will convert encodings they don't want to handle into their preferred encoding type.


 
M'est avis que c'est pas l'encodage qui merde si le début des données est intact. Essaye de le tranférer au format binaire... qui sait ?

Reply

Marsh Posté le 29-06-2006 à 09:48:44    

J'ai essayé tous les format est c'est toujours à partir du même caractère que ça reste codé

Reply

Marsh Posté le 29-06-2006 à 10:54:12    

j'ai trouvé, au cas où ça pourrait aider quelqu'un d'autre, cela venait de l'encodage de mon fichier xml, fallait qu'il soit en "iso-8859-1"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed