循环搜索邮箱

Loop through Search-mailbox

我需要根据主题行在邮箱中搜索电子邮件,并报告电子邮件是否在收件箱或其他文件夹中。以下代码适用于个人用户。

Search-Mailbox -Identity "test@example.com" -SearchQuery ‘Subject:”Suspect email alert”‘ -TargetMailbox “admin” -TargetFolder “inbox”-LogOnly -LogLevel Full

收到的报告会说明电子邮件是否在该特定邮箱中以及位置。这对一个用户来说很棒,但我需要为 500 多个用户执行此操作。

我有一个包含电子邮件地址列表的 csv 文件,我需要检查这封特定电子邮件及其位置。所以我已经将 csv 文件导入到一个变量中。然后将命令放入 foreach 循环中,但无法使其正常工作。 更正:更新到 txt 文件中使用了 get-content

$users = Get-Content -Path userslist.txt
foreach ($user in $users) {
Search-Mailbox $user -SearchQuery ‘Subject:”Suspect email alert”‘ -TargetMailbox “admin” -TargetFolder “inbox”-LogOnly -LogLevel Full }

如何 运行 通过用户列表,以便我可以获得一份报告,而不是针对每个用户单独的一份报告。任何想法都会很棒。

问题与 csv 文件格式有关。导入的文本文件和循环 运行 很好。最好将结果放入一个搜索结果文件,而不是每个循环一个。