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

1719817521057.png
 

Pièces jointes

  • 1719817511596.png
    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
 

Discussions similaires

Réponses
16
Affichages
876
Réponses
2
Affichages
163

Statistiques des forums

Discussions
313 867
Messages
2 103 092
Membres
108 521
dernier inscrit
manouba