0

Office.js を使用してインライン添付ファイルを含むメールの本文を取得すると、次のような HTML を受け取ります。

<div>
<div dir="ltr">
<div style="color:black;font-size:12pt;font-family:Calibri,Arial,Helvetica,sans-serif;background-color:white;">
This email has images in the body.</div>
<div style="color:black;font-size:12pt;font-family:Calibri,Arial,Helvetica,sans-serif;background-color:white;">
<img data-imagetype="AttachmentByCid" originalSrc="cid:ab24f213-f1a6-4804-ad70-25a4d3ac5f86" naturalHeight="0" naturalWidth="0" src="cid:ab24f213-f1a6-4804-ad70-25a4d3ac5f86" data-outlook-trace="F:1|T:1" tabindex="-1" size="9026" style="max-width:100%;">
<img data-imagetype="AttachmentByCid" originalSrc="cid:be90d9aa-49a6-48fb-b4b9-d50950aefae3" naturalHeight="0" naturalWidth="0" src="cid:be90d9aa-49a6-48fb-b4b9-d50950aefae3" data-outlook-trace="F:1|T:1" tabindex="-1" size="60886" style="max-width:100%;">
<br>

</div>
</div>
</div>

インライン画像の添付ファイルがある場所に<img>タグがあります。

メールボックス アイテムの添付ファイル プロパティには、添付ファイルのメタデータが次のように一覧表示されます。

{
attachmentType: "file",
contentType: "image/jpeg",
id: "AAMkADFlM2Q0MzdkLTJhZWQtNGQzNS05YWI2LWMwYmNkZmMwODNmZgBGAAAAAAAbEbu84Nj1SIfOZGQpQsg/BwC74mYLmMGJSYnZmTQHpD7TAAAAAAEJAAC74mYLmMGJSYnZmTQHpD7TAAE1znR7AAABEgAQACz3QOlxzApEvhIoK7iHWoc=",
isInline: true,
name: "home_team.jpg",
size: 9341
}

最初のイメージ タグとこの添付オブジェクトをリンクできません。各インライン添付ファイルがメッセージ内のどこにあるかを特定する他の方法はありますか?

4

2 に答える 2

1

Office.AttachmentDetailsインターフェイスは、コンテンツ ID 値のプロパティを提供しませんプロパティ値を取得するには、EWS を使用する必要があります。すぐに開始するには、「Outlook アドインから Web サービスを呼び出す」を参照してください。Attachment.ContentIdプロパティは、添付ファイルのコンテンツ識別子を取得または設定します。ContentId添付ファイルが属するアイテムの本文内から添付ファイルを参照するために、添付ファイルを識別するカスタムの方法として使用できます。

于 2020-06-02T09:04:46.863 に答える