PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Extraction de Pièce jointe à partir d'un corps
Extraction de Pièce jointe à partir d'un corps
Débuté par Juraya, 17 mai 2017 11:59 - 2 réponses
Posté le 17 mai 2017 - 11:59
Bonjour,

Je travaille actuellement sur un exécutable récupérant un certain nombre de pièces jointes d'un ensemble d'e-mails, en comprenant également les pièces jointes d'e-mails transférés.

Hors je suis tombé récemment sur un cas particulier qui n'est pas géré correctement : le cas d'un transfert d'e-mail avec pièces jointes mais en tant que corps de l'e-mail, non en tant que pièce jointe.

Je me retrouve alors avec un e-mail sans pièce jointe, donc aucune récupération par mon exécutable, et avec un corps d'e-mail comprenant ce genre de textes :

--Boundary_(ID_****)
Content-id: 
Content-type: image/jpeg
Content-transfer-encoding: base64
/9j/4RVARXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAAB
AAAAagEoAAMAAAABAAIAAAExAAIAAAAgAAAAcgEyAAIAAAAUAAAAkodpAAQAAAABAAAAqAAA
ANQACvzaAAAnEAAK/NoAACcQQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaAAyMDEy
OjAxOjI0IDEyOjUwOjA3AAAAAAOgAQADAAAAAf

etc.


Ma question est la suivante : existe-t-il une solution simple pour traiter ce genre de texte en tant que pièce jointe?

D'avance merci de votre aide. :merci:
Posté le 17 mai 2017 - 13:45
Bonjour

ca dépend de ce que tu appelles "simple"
Il faut "simplement" extraire la chaine entre les balises et la décoder
(elle est en base64), puis sauver le résultat dans un fichier

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 5/17/2017 à 3:59 AM, Juraya a écrit :
Bonjour,

Je travaille actuellement sur un exécutable récupérant un certain nombre
de pièces jointes d'un ensemble d'e-mails, en comprenant également les
pièces jointes d'e-mails transférés.

Hors je suis tombé récemment sur un cas particulier qui n'est pas géré
correctement : le cas d'un transfert d'e-mail avec pièces jointes mais
en tant que corps de l'e-mail, non en tant que pièce jointe.

Je me retrouve alors avec un e-mail sans pièce jointe, donc aucune
récupération par mon exécutable, et avec un corps d'e-mail comprenant ce
genre de textes :

--Boundary_(ID_****)
Content-id: <part1.08050907.04010005@****>
Content-type: image/jpeg
Content-transfer-encoding: base64
/9j/4RVARXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAAB
AAAAagEoAAMAAAABAAIAAAExAAIAAAAgAAAAcgEyAAIAAAAUAAAAkodpAAQAAAABAAAAqAAA
ANQACvzaAAAnEAAK/NoAACcQQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaAAyMDEy
OjAxOjI0IDEyOjUwOjA3AAAAAAOgAQADAAAAAf

etc.


Ma question est la suivante : existe-t-il une solution simple pour
traiter ce genre de texte en tant que pièce jointe?

D'avance merci de votre aide. :merci:
Posté le 22 mai 2017 - 08:51
Bonjour Fabrice,

Ce que j'appelle "simple" est une gestion "prévue" par Windev, permettant de détecter et décoder facilement ces pièces jointes, mais visiblement les seuls cas prévus pour l'objet EmailAttache sont les PJ transmises en tant que PJ.

Si personne n'a de méthode "toute faite", je finirai par en créer une.