【发布时间】:2020-09-14 23:01:07
【问题描述】:
全部,
我陷入了以下困境。我在收件箱中获得电子邮件列表,我需要搜索主题中包含特定字符串的电子邮件(然后解析该电子邮件的正文)。我坚持使用正确的语法来按主题过滤电子邮件。 我有这个:
$Outlook = New-Object -comObject Outlook.Application
$namespace = $Outlook.GetNameSpace("MAPI")
$inbox = $namespace.GetDefaultFolder([Microsoft.Office.Interop.Outlook.OlDefaultFolders]::olFolderInbox)
$emails = $inbox.items
$subjectComparisonExpression = "Meeting topic is: "
但是这些都不起作用:
#1
$inbox.items | Where-Object {$_.Subject -like $subjectComparisonExpression} | Write-Host($_.Subject)
#2
$myemails = $inbox.items | Where-Object {$_.Subject -like $subjectComparisonExpression}
Write-Host($myemails.count)
#3
$myemails = $emails | Where {$_.Subject -like $subjectComparisonExpression}
Write-Host($myemails.count)
如何获取主题包含$subjectComparisonExpression 的电子邮件列表?
【问题讨论】:
标签: powershell outlook