1

我刚刚注意到 Microsoft OWA 不显示某些附件。有些人在他们的页脚中使用图像(这是附件)。我不确定“普通”附件和这个嵌入附件之间的唯一区别是否在于它嵌入在电子邮件中。

还有其他区别吗?如何仅获取 OWA* 显示为附件的附件?

*可能还有大多数其他电子邮件客户端;我想我在 Google Mail 中看到过类似的行为

4

2 回答 2

1

这些附件有一个content_id. 它们在mail.bodyas中被引用cid:[CONTENT-ID]。content_id 如下所示:

cid:image001.jpg@01D3151A.F9036A80

文件名在哪里image001.jpg

于 2017-08-23T12:17:21.117 回答
0

对于 src 引用链接而不是 cid 的嵌入图像,查找cid:image_name内部邮件正文失败。

所以最好的解决方案是使用attachments.is_inlineexchangelib中内置的属性。

    for attachment in msg.attachments:
        if msg.has_attachments == True:
            if isinstance(attachment, FileAttachment):
                if attachment.is_inline:
                    print("Embeded Image")
                else:
                    print("Normal Attachment")

参考:https ://github.com/ecederstrand/exchangelib/issues/562

于 2022-02-08T03:46:28.460 回答