用Outlook VBA区分可见和不可见的附件

问题描述 投票:6回答:2

要求是将附件上传到服务器。但是,我们只想上传显示在Outlook的“消息”行(请参见下图)中的内容,而电子邮件正文中没有其他内容。

由于Outlook本身知道应该在行中显示哪个附件,因此必须有用于内部区分它们的信息。

所以,如何在我的VBA程序中做到这一点?我尝试使用MailItem.Attachments,但是所有附件都在那儿,我找不到它们的任何属性可以用来区分。

UPDATE原始标题“使用Outlook VBA区分嵌入的附件”有点误导。所以我更改了标题。

Outlook屏幕截图:““ >>

要求是将附件上传到服务器。但是,我们只希望上载显示在Outlook的“消息”行(请参见下图)中的内容,而电子邮件正文中没有其他内容。由于Outlook ...

email-attachments outlook-vba
2个回答
13
投票

到目前为止,我可以测试,嵌入式附件始终具有MIME内容ID,无论它是否出现在邮件正文中。因此解决方案是检查它是否具有内容ID。


1
投票

某些附件始终具有MIME内容ID(PR_ATTACH_CONTENT_ID enter code here),特别是来自Lotus Notes的消息始终具有该标头。真正的测试是检查HTMLBody属性,并查看img标签是否实际引用了任何附件。 Redemption使您可以像使用RDOAttachment.Hidden属性那样区分附件。


0
投票

我有同样的问题(想看看Outlook中的附件是否已附加或嵌入到电子邮件中)。但是上面提供的源代码不起作用。第2行和第3行中的两个URL似乎不再存在。因此,如何确定Outlook中的附件是嵌入在电子邮件中还是附件在电子邮件中?

© www.soinside.com 2019 - 2024. All rights reserved.