首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从共享的outlook邮箱访问电子邮件

如何从共享的outlook邮箱访问电子邮件
EN

Stack Overflow用户
提问于 2019-06-10 10:55:45
回答 2查看 1.4K关注 0票数 0

我需要从一个共享的outlook邮箱中获取最新的电子邮件。

共享收件箱是例如。"Server Backup“和我想要获取的电子邮件位于收件箱\backup report\这是一些代码,我可以访问我的收件箱,但不能对子文件夹执行此操作

代码语言:javascript
运行
复制
$Outlook = New-Object -ComObject Outlook.Application
$OutlookFolders = $Outlook.Session.Folders.Item(1).Folders
$OutlookInbox = $Outlook.session.GetDefaultFolder(6)
#read the latest email
$latestmail=$OutlookInbox.items | select -last 1
EN

回答 2

Stack Overflow用户

发布于 2019-06-10 11:19:20

你要做的就是再往下走一点。

代码语言:javascript
运行
复制
$outlook = New-Object -Com Outlook.Application
$MAPI = $Outlook.GetNamespace("MAPI")

# Gets all mailboxes tied to the account
$Mailbox = $MAPI.Folders("SharedEmail@Company.com")

# Gets the Inbox folder
$Inbox = $mailbox.Folders("Inbox").Folders("backup report")

# Shows all emails from the Inbox
$contents = $Inbox.Items
$contents.Sort("ReceivedTime", $true)
$contents | select Subject, SenderName, CreationTime -First 1

编辑:由于上面的方法不起作用,请尝试下面的方法。它将搜索收件箱,然后通过管道连接以查找服务器备份。

代码语言:javascript
运行
复制
$Outlook = New-Object -ComObject Outlook.Application
$OutlookFolders = $Outlook.Session.Folders.Item(1).Folders
(($OutlookFolders | Where-Object {$_.FolderPath -like "*Inbox*"}).Folders | `
    Where-Object {$_.FolderPath -like "*Server Backup*"}).Items | `
    select Subject, SenderName -Last 1
票数 0
EN

Stack Overflow用户

发布于 2019-06-11 10:06:02

代码语言:javascript
运行
复制
$outlook = New-Object -comobject outlook.application
$namespace = $outlook.application.GetNamespace("MAPI")
$folder = $namespace.GetDefaultFolder(6)
#goto the inbox\backup eport and select the latest email and place it in variable 
#$newreport
$newreport = $namespace.Folders.Item("Server 
Backup").Folders.Item('Inbox').Folders.item('backups').items | select -first 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56519980

复制
相关文章

相似问题

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