Ses derniers messages sur les forums
Re,
bon, j'avance un peu. J'avoue m'être emmêlé les pinceaux... Je n'avais pas compris la différence entre la première partie du message et le tableau parts...
Maintenant j'ai du texte qui s'affiche à l'écran mais j'ai absolument tout, c'est à dire les entêtes et tout le bazar...
Bref, je continue à fouiller...
Vivants, vous êtes vivants...
Bonjour à tous :)
Bon, j'ai creusé d'avantage les fonctions que tu m'as donné la Glob'. C'est vrai que j'étais passé un peu vite dessus, e comme tu veux me faire chercher... et ben ça marche, je cherche. Alors, si j'ai bien compris, la fonction getpart donne automatiquement la partie et la sous partie dans cette même partie en fonction du type mime (text, html, altenative etc...). Ca, j'ai compris.
Bon, imaginons que la partie est "alternative", moi je veux extraire uniquement la sous partie en html. Techniquement, j'obtiens parts[0] pour la première partie, et comme sous partie parts[1]. Ok, c'est le morceau qui m'intéresse.
je fais $souspartie=($structure->parts[0]->parts[1]);
Ca, ça me donne un objet.
Mais après, pour afficher ce morceau, j'utilise imp_fetchbody qui est composé comme ça :
imap_fetchbody ( resource imap_stream , int msg_number , string part_number , flags options )
Moi, ce que j'ai essayé de faire, c'est :
$corpsdumessage=imap_fetchbody($mbox,$idtmail,$souspartie);
Mais ça ne marche pas...
Pour afficher le contenu d'un message, il faut bien passer par imap_fetchbody non ?
Vivants, vous êtes vivants...
Resalut à tous :)
En ce qui concerne l'affichage des mails avec des pièces jointes, je viens de me rendre compte que le problème venait du format alternative ou html. Si je reçois un mail avec un fichier mais qu'il a été écrit en texte brut, tout est impeccable. En revanche, si c'est de l'alternatif, il me met
-- Content-Type: text/plain; charset"iso-8859-1" Content-Transfer-Encoding: quoted-printable mon texte -- Content-Type: text/html; charset"iso-8859-1" Content-Transfer-Encoding: quoted-printable mon texte
Ilfaudrait que je ne puisse afficher que la partie où le subtype est PLAIN...
Mais en allant dans la structure, si je fais $structure->parts[0]->parts[0]->subtype), il m'affiche "PLAIN", ce qui est normal.
De plus, il me met les deux objets, celui en texte plein et celui en html...
Vivants, vous êtes vivants...
essaye un print_r pour voir si tu récupères au moins la taille...
Vivants, vous êtes vivants...
Salut,
je sais pas, peut être les doubles quote ...
Vivants, vous êtes vivants...
recoucou,
je viens de regarder avec attention les deux fonctions et je ne vois pas à quel endroit on trouve le texte du mail. On récupère le type mime et tout le bazar mais j'avoue ne pas voir à quel endroit et par quel moyen on récupère uniquement le texte. Je suis toujours un peu perdu. Pas par les fonctions car je comprends leur principe mais parce que je ne vois l'endroit où se trouve le texte... Et puis, la variable $display_rfc822, y'a quoi dedans ??? Je suis pas encore sorti de l'auberge les gars, je pense que je vais rester encore un peu...
Vivants, vous êtes vivants...
Merci la Glob', je vais etudier ça...
Vivants, vous êtes vivants...
Salut la Glob';)
J'avoue que je comprends ce que tu me dis mais que je n'arrive pas à le faire. Par exemple, j'arrive à aller chercher la valeur que je veux dans la structure du mail, par contre je ne sais pas comment en extraire le texte. Pour les valeurs mime ou le nom des fichiers joints, pas de problème car je les vois avec print_r. En revanche, ce put*** de texte, je vois à peu près où il est mais je ne sais pas dans quelle boite ???
ps: Merci pour le code de téléchargement direct que tu m'as filer l'autre jour, j'ai réussi à l'utiliser tout à l'heure et ça fonctionne super !!!
Vivants, vous êtes vivants...
Resalut ;)
Je vois bien le morceau qui m'intéresse dans la structure, c'est :
[parts] => Array ( [0] => stdClass Object ( [type] => 0 [encoding] => 4 [ifsubtype] => 1 [subtype] => PLAIN [ifdescription] => 0 [ifid] => 0 [bytes] => 6 [ifdisposition] => 0 [ifdparameters] => 0 [ifparameters] => 1 [parameters] => Array ( [0] => stdClass Object ( [attribute] => charset [value] => iso-8859-1 ) ) )
Je pense que le texte est là dedans... Mais comment l'afficher puisqu'il n'apparait pas dans ce schéma ???
Vivants, vous êtes vivants...
Salut à tous:)
Aujourd'hui, mon problème de webmail se situe au niveau de l'affichage de mail lorsqu'il y a une pièce attachée. Le nom des pièces jointes est récupéré et on peut les télécharger, ça marche enfin (merci pour ton petit bout de script la Glob'...). En revanche, avec imap_fetchbody, j'ai le corps brut du message à savoir :
------_NextPart_001_0032_01C4BB63.8C5E6750 Content-Type: text/plain; charset"iso-8859-1" Content-Transfer-Encoding: quoted-printable coucou ------_NextPart_001_0032_01C4BB63.8C5E6750 Content-Type: text/html; charset"iso-8859-1" Content-Transfer-Encoding: quoted-printable
coucou
------_NextPart_001_0032_01C4BB63.8C5E6750--
Ma question est simple, comment faire pour avoir juste le texte en clair, le quoted printable ???
Vivants, vous êtes vivants...