首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问python中的共享outlook收件箱

访问python中的共享outlook收件箱
EN

Stack Overflow用户
提问于 2015-06-15 15:16:23
回答 1查看 3.2K关注 0票数 0

我有一个共同的收件箱在outlook,我想写一些代码,以使我的电子邮件从共享收件箱。现在,我可以从我的主要收件箱收到电子邮件,但我想为另一个收件箱。

这是目前为止的代码:

代码语言:javascript
运行
复制
import os
import win32com.client

outlook = win32com.client.Dispatch('Outlook.Application').GetNamespace('MAPI')
inbox = outlook.GetDefaultFolder(6).Folders('Some Magic Folder')
messages = inbox.Items

我的猜测是,我不应该看GetDefaultFolder方法,而应该看其他的东西,但是我不太确定应该在哪里查看。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 15:27:15

Namespace类的GetSharedDefaultFolder方法返回一个文件夹对象,该文件夹对象表示指定用户的指定默认文件夹。

代码语言:javascript
运行
复制
Sub ResolveName() 
  Dim myNamespace As Outlook.NameSpace 
  Dim myRecipient As Outlook.Recipient 
  Dim CalendarFolder As Outlook.Folder 
  Set myNamespace = Application.GetNamespace("MAPI") 
  Set myRecipient = myNamespace.CreateRecipient("Eugene Astafiev") 
  myRecipient.Resolve 
  If myRecipient.Resolved Then 
    Call ShowCalendar(myNamespace, myRecipient) 
  End If 
End Sub 

Sub ShowCalendar(myNamespace, myRecipient) 
  Dim CalendarFolder As Outlook.Folder 
  Set CalendarFolder = _ 
  myNamespace.GetSharedDefaultFolder _ 
  (myRecipient, olFolderCalendar) 
  CalendarFolder.Display 
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30848825

复制
相关文章

相似问题

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