Aller au contenu

Sujets conseillés

Posté (modifié)

Bonjour

J’ai un modeste client de messagerie qui lit les mails depuis différents serveurs de messagerie.

J’ai une difficulté avec le nom d’une pièce jointe, que j’extrais avec :



$p->dparameters as $dparam;
$filename=$dparam->value;

Deux cas de figure :

- le message m’est adressé directement, je lis le message avec sa pièce jointe

- le message a été adressé à un autre destinataire qui me l’a transféré, je le lis de même

Dans le 2e cas, j’extrais bien le nom de la pièce jointe, je trouve son extension(pdf), tout va bien.

Dans le 1er cas, avec le même code et le même message / fichier, voici le nom + l’extension du message tout mélangé :


=?utf-8?B?SnVzdGluIGVzcG9pciBpZMOpZSAyKDIpLnBkZg==

Il me manque peut-être une transformation pour rendre lisible ce nom; comme cette chaine pourrait être de l'utf-8, j'ai essayé utf8_decode() sans résultat.

Par avance merci de votre aide.

Francois

Modifié par francoisch
Posté

peut être un base64_decode ?

en décodant "SnVzdGluIGVzcG9pciBpZMOpZSAyKDIpLnBkZg==" j'obtient "Justin espoir idée 2(2).pdf"

Posté

bonjour

Vos deux messages m'ouvrent des horizons inconnus et me fournissent la solution à ce décodage qui était plus que mystérieux pour moi.

Je retiens le format =?charset?encoding?encoded text?= qui permet, avec la fonction base64_decode() d'arriver à la solution.

Car le nom de cette pièce jointe est bien ce que Aenoa indique.

Merci à tous les deux.

Francois

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...