我通过Microsoft Graph API发送的电子邮件存在问题。当我发送包含签名作为内嵌图像的消息时,由于某种原因,它会在邮件正文中显示该图像以及附件。在Apples邮件客户端中,我得到图像,并在占位符下方找到Tap以在下面下载。在iPhone上的Outlook移动邮件中,我得到了一个大空白图像,并且位于签名png下面。然后在我的桌面客户端中,看到所需的图像。下面是代码,我如何将图像指定为嵌入式
<p style="line-height: 24px">
<img width=400 id="Picture_x0020_1" src="cid:3db07156-343b-4ed8-b2b3-7a4f5cdda90b" alt=logoemail>
</p>
答案 0 :(得分:-1)
您必须在电子邮件中添加类似于以下内容的部分:
... header ...
Content-Type: multipart/related; boundary="Image_20190308"
--Image_20190308
Content-Type: multipart/alternative; boundary="this_is_the_html_part"
--this_is_the_html_part
<p style="line-height: 24px">
<img width=400 id="Picture_x0020_1" src="cid:3db07156-343b-4ed8-b2b3-7a4f5cdda90b" alt=logoemail>
</p>
--this_is_the_html_part--
--Image_20190308
Content-Type: image/gif; name="original_name.gif"
Content-Disposition: inline; filename="original_name.gif"
Content-Transfer-Encoding: base64
Content-ID: <3db07156-343b-4ed8-b2b3-7a4f5cdda90b>
X-Attachment-Id: 3db07156-343b-4ed8-b2b3-7a4f5cdda90b
... insert base64 data here
--Image_20190308--