Mail automatique avec ajout d’images en pièce-jointe

  • Mail automatique avec ajout d’images en pièce-jointe

    Posté par Julien sur 14 novembre 2024 at 15h14

    Hello to all,

    Cela fait deux jours que je tourne en rond, en constante recherche d’une solution qui ne vient pas, même après avoir consulté différentes IA. 😓

    En gros :

    • J’ai un power apps sur lequel l’utilisateur saisi des informations dans des champs.
    • Un bouton dans le power apps sert à remplir une ligne d’une liste sharepoint.
    • J’ai un flux automate qui récupère les différentes informations des colonnes de ma liste sharepoint et un mail qui s’envoie automatiquement (pour l’instant, ça fonctionne très bien, je reçois bien le mail quand je renseigne mon adresse email).

    Mais… j’ai deux colonnes dans ma liste sharepoint avec des images et je n’arrive pas à les intégrer dans la pièce-jointe du mail dans le flux automate… J’ai attaché un print de mon écran de flux si cela peut vous aider. J’ai cru comprendre qu’il fallait ajouter une étape de “récupérer les éléments” juste après le déclencheur mais je n’y arrive pas pour le moment…

    Par avance merci pour votre aide !!!!

    Geoffroy a répondu 22 hours, 9 minutes ago 4 Membres · 18 Réponses
  • 18 Réponses
  • Laurent

    Member
    14 novembre 2024 at 15h19

    Dans la bloc envoyer un email, tu as un champ pièce jointes.

    Qu’est ce que tu as mis dedans ?

    Ta capture d’écran ne descend pas assez bas.

  • Julien

    Member
    14 novembre 2024 at 15h22

    Hello,

    Je n’ai rien mis car je ne vois pas le nom de la colonne de ma liste Sharepoint (nom de la colonne = Image 1), j’ai ajouté un autre print :

  • Laurent

    Member
    14 novembre 2024 at 15h26

    Et si tu regardes avec le tableau d’entrée ?

    C’est le petit icone avec un T à droite du champ pièce jointe. (désolé le site ne veut pas upload de capture d’écran…)

    Qu’est ce que te propose power automate dans ce champ ?

    • This reply was modified 6 days, 19 hours ago by  Laurent.
  • Julien

    Member
    14 novembre 2024 at 16h05

    En appuyant sur le petit icon à droite, j’ai la formule suivante :

    [
    {
    “ContentBytes”: null,
    “Name”: null
    }
    ]

    J’imagine donc que je dois renseigner les informations de la colonne image de ma liste Sharepoint ? Mais quelles seraient ces infos à renseigner ?

  • Geoffroy

    Member
    14 novembre 2024 at 16h11

    Bonjour Julien,

    Peut-être que cette vidéo peut t’apporter des éléments de réponse.

    https://www.youtube.com/watch?v=1N7PBDjTY1U

  • Julien

    Member
    14 novembre 2024 at 16h34

    Bonjour,

    Merci pour le partage mais je n’arrive pas vraiment à employer l’exemple de sa vidéo dans mon cas pratique…

  • Laurent

    Member
    14 novembre 2024 at 17h09

    Essaie plutôt cette méthode : Power Automate – How to retrieve SharePoint list attachments and send email?

    J’ai testé et ca fonctionne impeccablement bien.

    Par contre, j’aurais jamais deviné les actions à faire.

  • Julien

    Member
    15 novembre 2024 at 9h37

    Hello,

    Je viens de recréer toute la cjaine de flux selon la vidéo, pas après pas mais je rencontre un message d’erreur dans “Message” qui est : Entrez un json valide (voir print écran)…

    Mes entrées sont :

    {
    “Name”:@{item()?[‘DisplayName’]}
    “ContentBytes”: @{body(‘Obtenir_le_contenu_de_la_pièce_jointe’)}
    }

    • Julien

      Member
      15 novembre 2024 at 9h48

      J’ai quelque peu modifié mon code comme suit :

      {
      “Name”: “@{items(‘Appliquer_à_chacun’)?[‘DisplayName’]}”,
      “ContentBytes”: “@{base64(body(‘Obtenir_le_contenu_de_la_pièce_jointe’))}”
      }

      Je reçois bien le mail avec le corps qui est correct, j’ai bien des pièces-jointes (images png et jpg testées) mais lorsque je veux les ouvrir, j’ai un écran noir avec le message “Nous n’avons pas pu ouvrir le fichier image.”

  • Geoffroy

    Member
    15 novembre 2024 at 12h39

    Est-ce qu’il ne manquerait pas l’extension du fichier dans le DisplayName ?

  • Julien

    Member
    15 novembre 2024 at 13h27

    Hello,

    Comment ça l’extension du fichier ?

  • Geoffroy

    Member
    15 novembre 2024 at 13h34

    Le .jpg ou autre.

    Il n’y aurait pas une option de type body/name plutôt que le nom d’affichage ?

  • Geoffroy

    Member
    15 novembre 2024 at 13h44

    Ou plutôt comme ça

  • Julien

    Member
    15 novembre 2024 at 14h11

    J’ai tout recommencé depuis le début et… ça a fonctionné !!! J’ai le corps du mail et les images en pj… 😱

    Autant je suis heureux, autant je ne comprends pas vraiment le flux, sauriez-vous l’expliquer ?

  • Jean-Philippe

    Member
    19 novembre 2024 at 14h03

    premier bloc : Se déclenche lorsque un élément de liste est créé

    Second bloc : Initialise une variable “Files” de type tableau

    troisième bloc : Récupère la liste des pièces jointes du nouvel élément de liste

    Pour chaque pièce jointe trouvée :

    • on récupère le contenu de la pièce jointe
    • On crée une structure json (pour ajouter une pièce jointe, il faut respecter cette structure avec “name” et “Contentbytes”). Pour chaque pièce jointe, on alimente les deux champs avec le nom(“Name”) et le contenu du fichier(“Contentbytes”).
      Attention : Bien mettre les parenthèses et virgule entre les champs.
    • On ajoute à la variable tableau “Files” cette structure {…}

    Il ne reste plus qu’à mettre la variable “Files” dans la zone “Pièces jointes” de l’envoi de mail

  • Julien

    Member
    20 novembre 2024 at 9h54

    Et beh merci beaucoup, c’est très très clair et surtout, ça fonctionne ! 🥳

Page 1 of 2

Connectez-vous pour répondre.