Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Inserer une image dans le corps du message d'outlook

carlos

XLDnaute Impliqué
Supporter XLD
Bonjour,
Je cherche à mettre une image dans le corps du message d'outlook mais le code en PJ ne marche pas. L'image n'apparait pas.
Merci de m'aider si vous avez une solution à me proposer.
Bonne journée

 

Pièces jointes

  • 1719817511596.png
    10.2 KB · Affichages: 4
  • Inserer Image dans corps de texte d'outlook.xlsm
    22 KB · Affichages: 4
Solution
Bonjour
pour avoir l'image dans le corps du mail il faut l'envoyer dans le serveur
le src avec le chemin du fichier de fonctionnera jamais
VB:
Sub SendEmail()
    Dim Destinataire_A$, Destinataire_CC$, Objet_mail As Object
    Dim Message$, messagerie As Object, NomPrenom$, Email As Object
    Dim fichier$, CheminPieceJointe$, adremail$, Chemin$, NomImage$

    Chemin ="D:\Mon image.jpg"
    NomImage = Mid(Chemin, InStrRev(Chemin, "\") + 1)


    Message = "<div style='font-family:Calibri Light;font-size:11pt;'>" _
            & "<p>Bonjour Mesdames et messieurs ,</p><br> " _
            & "<img src='" & NomImage & "'" & "width='1200' height='600'><br>" _
            & "<p><B>Départs & Retours:</B></p><br></div>"


    Set messagerie =...

patricktoulon

XLDnaute Barbatruc
Bonjour
pour avoir l'image dans le corps du mail il faut l'envoyer dans le serveur
le src avec le chemin du fichier de fonctionnera jamais
VB:
Sub SendEmail()
    Dim Destinataire_A$, Destinataire_CC$, Objet_mail As Object
    Dim Message$, messagerie As Object, NomPrenom$, Email As Object
    Dim fichier$, CheminPieceJointe$, adremail$, Chemin$, NomImage$

    Chemin ="D:\Mon image.jpg"
    NomImage = Mid(Chemin, InStrRev(Chemin, "\") + 1)


    Message = "<div style='font-family:Calibri Light;font-size:11pt;'>" _
            & "<p>Bonjour Mesdames et messieurs ,</p><br> " _
            & "<img src='" & NomImage & "'" & "width='1200' height='600'><br>" _
            & "<p><B>Départs & Retours:</B></p><br></div>"


    Set messagerie = CreateObject("Outlook.Application")
    Set Email = messagerie.createitem(0)     '0=Mail, 1=RDV, 2=Contact, 3=Tache, 6=Objet outlook"
    With Email
        .To = "monemail@gmail.com"
        .CC = Destinataire_CC
        .BCC = ""
        .Subject = "test"
        .HTMLBody =  Message 
        .Attachments.Add Chemin     'on envoie  l'image
        '.Attachments.Add Chemin     'on l'envoie une seconde fois si on la veux aussi en piece jointe
       
        'ajout eventuel d'une autre piece jointe
        '.Attachments.Add CheminPieceJointe ' Ajoutez la pièce jointe au mail

        .Display
        ' .Send

    End With
    Set Email = Nothing
    Set messagerie = Nothing
    Application.ScreenUpdating = True

End Sub
 

patricktoulon

XLDnaute Barbatruc
re
non puisque on est en late binding donc pas de ref à activer
demo chez moi du résultat dans outlook

alors Attention les noms des images ne doivent pas contenir d'espace et des caractères spéciaux en même temps
 

Discussions similaires

Réponses
16
Affichages
882
Réponses
2
Affichages
166
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…