我刚刚注意到 Microsoft OWA 不显示某些附件。有些人在他们的页脚中使用图像(这是附件)。我不确定“普通”附件和这个嵌入附件之间的唯一区别是否在于它嵌入在电子邮件中。
还有其他区别吗?如何仅获取 OWA* 显示为附件的附件?
*
可能还有大多数其他电子邮件客户端;我想我在 Google Mail 中看到过类似的行为
我刚刚注意到 Microsoft OWA 不显示某些附件。有些人在他们的页脚中使用图像(这是附件)。我不确定“普通”附件和这个嵌入附件之间的唯一区别是否在于它嵌入在电子邮件中。
还有其他区别吗?如何仅获取 OWA* 显示为附件的附件?
*
可能还有大多数其他电子邮件客户端;我想我在 Google Mail 中看到过类似的行为
这些附件有一个content_id
. 它们在mail.body
as中被引用cid:[CONTENT-ID]
。content_id 如下所示:
cid:image001.jpg@01D3151A.F9036A80
文件名在哪里image001.jpg
。
对于 src 引用链接而不是 cid 的嵌入图像,查找cid:image_name
内部邮件正文失败。
所以最好的解决方案是使用attachments.is_inline
exchangelib中内置的属性。
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")