小编Net*_*127的帖子

如何使用 Microsoft Graph 在电子邮件正文中嵌入内嵌图像

我正在使用函数应用程序触发邮件,使用 MS Graph API,邮件正文文本被正确触发,但在渲染图片中显示的页眉和页脚图像时遇到问题。如何从身体层面解决这个问题。

在此输入图像描述

以下是 HTML/Blob 文件中上述图像的引用

  <img src=cid:Header.jpg>
    <img src=cid:footer.png>
    <ContentIDs>Header.jpg, footer.png</ContentIDs>
Run Code Online (Sandbox Code Playgroud)

用于渲染主体的代码。

             var mailContent = new Message
                {
                    Subject = em.Subject,
                    Body = new ItemBody
                    {
                        ContentType = BodyType.Html,
                        Content = m.Body,
                        ODataType = null
                    },
                    ToRecipients = toEmails,
                    CcRecipients = ccEmails,
                    ODataType = null
                };    
Run Code Online (Sandbox Code Playgroud)

编辑:此更改后,当前在功能应用程序中面临错误请求。我正在努力解决这个问题。如果您发现下面的代码有任何差异,请随时发表评论。

            var imagePath = @"<path\Header.jpg>";
            var imageID = "Header.jpg";//file name
            byte[] imageArray = System.IO.File.ReadAllBytes(imagePath);
            var imagePath2 = @"<path\footer.png">;
            var imageID2 = "footer.png";
            byte[] imageArray2 =System.IO.File.ReadAllBytes(imagePath2);

            
            var mContent = new Message
            {
                Subject …
Run Code Online (Sandbox Code Playgroud)

c# office365 outlook-restapi azure-functions microsoft-graph-api

7
推荐指数
1
解决办法
5909
查看次数