首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阅读outlook邮箱中的电子邮件

阅读outlook邮箱中的电子邮件
EN

Stack Overflow用户
提问于 2020-02-14 17:36:52
回答 2查看 52关注 0票数 0

Outlook产品版本: 16.0.1073020348

所以我做了一个脚本来读取电子邮件,并将它们插入到数据库中。

问题:脚本当前正在从我的收件箱读取(红色标志),而不是从共享邮箱读取(蓝色标志)

所需的解决方案:检查共享邮箱(蓝色标记)

目前我的代码看起来像这样:

代码语言:javascript
复制
Set objOutlook = CreateObject("Outlook.Application")

Set objNamespace = objOutlook.GetNamespace("MAPI")
'PROBLEM HERE I GUESS
Set objFolder = objNamespace.GetDefaultFolder(6) 'Inbox

Set colItems = objFolder.Items

Set colFilteredItems = colItems.Restrict("[Unread]=true")

Set colFilteredItems = colFilteredItems.Restrict("[Subject] = SUBJECT")


For k = colFilteredItems.Count to 1 step -1 
    set objMessage  = colFilteredItems.Item(k)
    '....
next

感谢您的任何帮助

尝试了@josefZ建议的方法,但在第一次尝试时继续挣扎(最后一行失败):

代码语言:javascript
复制
Set myRecipient = objNamespace.CreateRecipient("mailbox@mail.com")

myRecipient.Resolve

Set objFolder = objNamespace.GetSharedDefaultFolder(myRecipient,olFolderInbox).Folders("Bandeja de Entrada")

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-16 13:34:40

您可以使用GetSharedDefaultFolder,或者,由于代理存储已在配置文件中打开,因此可以从Namespace.Stores集合中检索代理邮箱,并使用Store.GetDefaultFolder而不是Namespace.GetDefaultFolder

票数 1
EN

Stack Overflow用户

发布于 2020-02-14 19:27:29

就像这样工作:

代码语言:javascript
复制
Set myRecipient = objNamespace.CreateRecipient("mailbox@mail.com")

myRecipient.Resolve

Set objFolder = objNamespace.GetSharedDefaultFolder(myRecipient,6) 'inbox
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60223612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档