|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Didier Développeur informatique Inscription : janvier 2003 Messages : 170 ![]() |
Bonjour a tous,
j'ai un souci pour lire mes message mail en delphi7. Je peux le lire, je retrouve aussi les piece jointe. Mais, dans certains message, il y a des images embedded, cad directement dans le corps du message. Hors, j'ai une croix rouge a la place de l'image, et quand je fais afficher l'image, rien ne se passe. Comment puis je faire pour intégrer ces images directement ? Là je sèche complètement. Mon code : Code :
|
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 197 ![]() |
C'est confus comme code, tu mélange du Indy Pop3, le TEmbeddedWB et du DevExpress, perso, je n'aime pas qu'une fonction manipule autant d'élément, je préfère créer des évènements pour avoir un code souple et réutilisable, dans différents contexte d'affichage ou même de batch automatisé
TEmbeddedWB n'est pas un composant standard de la VCL, faudra voir la documentation et le forum du fournisseur Qu'apporte le TEmbeddedWB par rapport au TWebBrowser D7 Pro puisque tous les deux ne sont que des encapsulations IWebBrowser2 fourni par Microsoft via SHDocVw.dll ainsi que tout un tas d'interfaces DOM IHTMLElement de Microsoft ? Sinon, le HTML fourni venant du corps des mails, tu télécharges explicitement les images (fichiers joints) depuis ton serveur POP3 mais est-ce que les balises IMG du HMTL pointe sur le dossier FDirSave ? Je ne pense que pas que IWebBrowser2 gère un fichier HTML local ou distant de la même façon que par un remplissage manuel par InnerHTML équivalent à ton LoadFrom... n'ayant pas de répertoire, il ignore où chercher les images Au lieu de faire un LoadFromWideString, sauvegarde le HTML dans un fichier, utilise la méthode IWebBrowser2.Navigate (je te laisse trouver l'équivalent TEmbeddedWB), ainsi il aura un répertoire de travail et plus de chance de trouver les images Avec un TWebBrowser lorsque l'on utilise depuis un site HTTP, ce mécansime est automatique lors du parsing de l'HTML qui va télécharger auprès du Serveur Web les ressources JS ou IMG nécessaires
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Didier Développeur informatique Inscription : janvier 2003 Messages : 170 ![]() |
oui, pour le TEmbeddedWB et le TWebBrowser , le fonctionnement est le même. Donc pas de souci, ce n'est pas le souci.
Ensuite, les pièces jointes, je les met dans une grille, donc je sais ou elle sont, pas de soucis. Mon soucis est que, quand je li le TIdText, il (le TIdMessage) m'importe tout : texte + image, mais il ne me met pas l'image, j'ai une croix rouge sur le browser. il me manque donc une étape, ou je lis mal cette partie du code. j'ai essayé de mettre directement le innerhtml, mais là j'ai le code entier (même celui de l'image). par contre, je la balise img n'est pas bonne, et est du type : <img width=640 height=480 id="_x0000_i1025" src="cid:1.1605936151@web172302.mail.ir2.yahoo.com"> alors que l'image a le nom : ATT0006611.jpg c'est un problème de lecture du message que j'ai, donc de l'utilisation du compo indy tidmessage. enfin, c'est ce que je pense, mais je ne maitrise pas tout ... |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 197 ![]() |
IMG est orienté mail, c'est logique
Le WebBrowser ne doit pas connaître cela, surtout qu'il n'a pas les identifiants Pop pour consulter une image, donc remplace à la volée les SRC=cid:... par SRC=C:\SaveDir\ImageName.... A toi avec les Identifiants fourni par MessageParts de trouver l'association entre un Content-ID et un nom de fichier
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Didier Développeur informatique Inscription : janvier 2003 Messages : 170 ![]() |
voilà, je pense que je vais faire ca, a chercher
Merci de ton aide |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com