0

我正嘗試使用Office.context.mailbox.item.body.getAsyncOffice.context.mailbox.item.body.setAsync我的Outlook加載項中的Javascript方法將一些內容添加到郵件正文中。它工作得很好,除非用戶在其簽名上有圖像。圖像消失,只顯示其alt屬性。如果我檢查html,<img>元素在那裏,但src屬性變成(unknown)而不是顯示原始base64。Office.context.mailbox.item.body.setAsync從簽名中刪除原始的base64

回答

1

我在這個問題上工作幾天,沒有任何解決方案的形象,我認爲現在沒有解決方案使用getAsync和setAsync後,在本體內的本地圖像。唯一可以爲你工作的圖像是位於外部服務器或Outlook表情符號上的圖像。

你可以閱讀更多Here,這個問題是在微軟開發者論壇上,來自這個問題得出的結論是:

Outlook對象模型和Outlook加載項是不同的。當您手動發送包含圖像的電子郵件時,它將使用Outlook對象模型,並將圖像存儲在電子郵件項目中,「src =」cid:「表示電子郵件對象中的圖像對象 使用Office加載項發送時,電子郵件主體只能通過「src」指示圖像的位置,沒有真正的圖像插入到郵件中,爲了在發送者和接收者中顯示圖像,您需要將圖像放置在公共場所,每個人都可以訪問。

你也許可以嘗試使用Outlook rest API,你可以以簡單的方式在.Read更多關於它現在使用的Outlook休息API從您加入這個link,然後按照這個question並試圖解決形象問題與Outlook休息API請求在使用'set之前獲取所有附件異步「,然後將圖像源更改爲圖像的基本64位數據。

祝你好運。

編輯:我在這裏寫下一個熟悉的問題的答案:outlook add-in image & files,也許它可以幫助你解決你的問題。