要求是将附件上传到服务器。但是,我们只想上传显示在Outlook的“消息”行(请参见下图)中的内容,而电子邮件正文中没有其他内容。
由于Outlook本身知道应该在行中显示哪个附件,因此必须有用于内部区分它们的信息。
所以,如何在我的VBA程序中做到这一点?我尝试使用MailItem.Attachments
,但是所有附件都在那儿,我找不到它们的任何属性可以用来区分。
UPDATE原始标题“使用Outlook VBA区分嵌入的附件”有点误导。所以我更改了标题。
Outlook屏幕截图:“ >>
要求是将附件上传到服务器。但是,我们只希望上载显示在Outlook的“消息”行(请参见下图)中的内容,而电子邮件正文中没有其他内容。由于Outlook ...
到目前为止,我可以测试,嵌入式附件始终具有MIME内容ID,无论它是否出现在邮件正文中。因此解决方案是检查它是否具有内容ID。
某些附件始终具有MIME内容ID(PR_ATTACH_CONTENT_ID enter code here
),特别是来自Lotus Notes的消息始终具有该标头。真正的测试是检查HTMLBody属性,并查看img标签是否实际引用了任何附件。 Redemption使您可以像使用RDOAttachment.Hidden属性那样区分附件。
我有同样的问题(想看看Outlook中的附件是否已附加或嵌入到电子邮件中)。但是上面提供的源代码不起作用。第2行和第3行中的两个URL似乎不再存在。因此,如何确定Outlook中的附件是嵌入在电子邮件中还是附件在电子邮件中?