我发现下面的脚本可以通过powershell获取电子邮件内容:
Add-Type -Assembly "Microsoft.Office.Interop.Outlook"
$Outlook = New-Object -ComObject Outlook.Application
$namespace = $Outlook.GetNameSpace("MAPI")
$inbox = $namespace.GetDefaultFolder([Microsoft.Office.Interop.Outlook.OlDefaultFolders]::olFolderRssFeeds)
$inbox.Items | Format-Table SenderName, To, CC, ReceivedTime, Subject, Body
答案 0 :(得分:0)
对于Q1和Q2,可以使用where-object来过滤答案:
过滤内容:| where-object {$ _。Subject -ilike" 错误"}
过滤日期:| where-object {$ _。ReceivedTime -gt" $ date"}
对于Q3,仍然找不到答案
答案 1 :(得分:0)
对于Q3,您可以使用以下命令从特定文件夹中获取邮件
$Namespace.Folders.Item(1).Folders.Item('your folder name').Items