Envoi d'un mail avec un corps codé en HTML comportant des images
cs_Eric25
Messages postés175Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention26 juin 2006
-
5 oct. 2005 à 15:51
Zylof
Messages postés12Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention20 septembre 2011
-
17 janv. 2009 à 23:47
Bonjour
Je dispose d'un fichier html dont le code a été généré sous VB avec la transformation de données issues d'un doc XML via une feuille de style xslt.
Cette page restitue un TreeView (affichage similaire à VB6) en utilisant des images pour former les fleches et la structure du TreeView. Mon problème est que je dois transmettre cette page par email en faisant en sorte que le visuel soit le meme sur le poste client qu'en local.
J'utilise un RichTextbox pour transmettre cette page via Chilkatmail. Mon problème est que fort logiquement, le destinataire ne peut pas voir les images qui restent dans mon dossier en local, là ou j'avais stockée ma page web.
Comment puis-je faire pour pouvoir afficher les images dans le mail une fois envoyé??
J'avais pensé à capturer l'image de ma page web une fois formé en local puis l'envoyer. Est-ce possible de faire ca sous VB6??
J'avais egalement pensé envoyer les images en fichiers joints pour les reinserer dans le corps de l'email mais cela semble impossible?
Je sais que ma question sort un peu du cadre de VB6 mais peut etre quelqu'un a t'il une idée sur la question...
cs_Eric25
Messages postés175Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention26 juin 20063 5 oct. 2005 à 16:03
En reflechissant encore un peu j'ai trouve une autre solution qui consisterait a transformer ma page HTML en PDF...
Quelqu'un sait-il si cela est possible en VB6.
cs_Buzleclair
Messages postés8Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention 5 octobre 2005 5 oct. 2005 à 18:33
Pour la transformation en PDF.. je ne sais pas car jamais fait.
Par contre je peux t'assurer que tu peux tres bien envoyer ton mail HTML contenant des images avec VB... et ca car je l'ai fait plusieurs fois.
Il te faut pour cela te connecter par toi-meme au serveur SMTP (par winsock par exemple). tu lui balance la procedure de connexion classique (MAIL FROM ... MAIL TO .. DATA ... etc etc).
Il faut que tu code tes images utilisées en pieces jointes en BASE64.
Exemple :
C'est le content ID qui est important car c'est numéro que tu va inclure dans ton code HTML à l'endroit où tu veux que ton image apparaisse... exemple :
background=3Dcid:073103114@23062004-1d3e
Au lieu de mettre nu chemin vers un fichier, tu met l'ID du fichier joint...
Voilà ..j'ai essayé de faire cours et clair. Si t'as des question...
cs_Eric25
Messages postés175Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention26 juin 20063 6 oct. 2005 à 08:59
Merci beaucoup,
En effet ta demarche semble forte pertinente, je vais essayé de comprendre comment il faut que je fasse mon envoi car je n'ai encore jamais codé en base 64 et je n'ai pas la moindre idée de comment il faut que je procéde. Je vais me documenter sur la question et je te tiens au jus...