如何将邮件从一个链接的Exchange邮箱移动到MS Access中的另一个邮箱
时间:2020-03-06 14:25:30 来源:igfitidea点击:
我有一个链接为MS Access应用程序中的表的Exchange邮箱。这主要用于阅读,但我也希望能够将邮件"移动"到另一个文件夹。
不幸的是,这并不像在第二个链接邮箱中编写那样简单,因为显然我无法编辑某些字段。由于出现以下错误,某些关键字段(如收件人:)不可用
"字段" To"基于表达式,无法编辑"。
在这里,不能选择使用CreateObject(" Outlook.Application"),因为据我所知,当从Access调用时,这提供了一个安全对话框。
有解决方案吗?*
解决方案
这是两个问题吗?可以使用Move方法移动邮件。这是一个片段:
Set oApp = CreateObject("Outlook.Application") Set oNS = oApp.GetNamespace("MAPI") Set oMailItems = oNS.GetDefaultFolder(olFolderInbox) Set itm = oMailItems.Items(6) itm.Move oNS.GetDefaultFolder(olFolderDeletedItems)
但是,我相信收件人(收件人)都是Outlook Redemtion只读的。
我认为Access不是适合该工作的工具。我们将无法使用Outlook.Application对象或者CDO之类的MAPI包装器。 CDO将是一种更优雅,更高效的方法,但是必须通过Office安装程序将它明确安装在客户端上。
如果要避免脚本安全对话框(以及一般而言某些CDO功能无法使用),则应尝试使用Outlook Redemption。
兑换是CDO的直接替代品,当我们之前进行任何CDO / Outlook VBA编码时,我们会立即熟悉它。