0

J'essaie d'utiliser les méthodes Office.context.mailbox.item.body.getAsync et Office.context.mailbox.item.body.setAsync Javascript dans mon complément Outlook pour ajouter du contenu au corps du message. Cela fonctionne très bien, sauf lorsque l'utilisateur a une image sur sa signature. L'image disparaît et seul son attribut alt est affiché. Si j'inspecte le code HTML, l'élément <img> est présent, mais l'attribut src se transforme en (unknown) au lieu d'afficher la base64 d'origine.Office.context.mailbox.item.body.setAsync en supprimant la base64 originale des signatures

Répondre

1

Je travaille des jours sur ce problème sans aucune solution à l'image, et je pense que maintenant aucune solution pour les images locales dans le corps après avoir utilisé getAsync et setAsync. Les seules images qui pourraient fonctionner pour vous sont les images qui se trouvent sur un serveur externe ou Outlook emoji.

Vous pouvez lire plus Here, cette question est sur le forum des développeurs Microsoft, la conclusion de cette question est:

Modèle d'objet Outlook et Outlook Add-ins sont différents. Lorsque vous envoyez un e-mail avec une image manuellement, il utilise Outlook Object Model et stocke l'image dans l'élément d'e-mail "src =" cid: "indique cet objet image dans l'objet e-mail Le corps de l'e-mail indique seulement l'emplacement de l'image par "src" Il n'y a pas d'image réelle insérée dans l'article de courrier Pour afficher l'image dans l'expéditeur et le destinataire, vous devez placer l'image dans un endroit public accessible .

Vous pouvez peut-être essayer d'utiliser Outlook rest API. Vous pouvez maintenant utiliser l'API reste Outlook moyen facile de votre ajouter à .Lire plus à ce sujet dans cette link. suivez ensuite sur ce question et essayer de résoudre le problème d'image avec la demande d'API de repos Outlook pour obtenir toutes les pièces jointes avant d'utiliser 'set Async ', puis changez la source d'image en données de base 64 de votre image.

Bonne chance.

Editer: J'écris réponse à la question fimiliar ici: outlook add-in image & files, peut-être que cela pourrait vous aider à résoudre votre problème.