Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exchange server 如何通过EWS获取隔离邮件列表?_Exchange Server_Exchangewebservices - Fatal编程技术网

Exchange server 如何通过EWS获取隔离邮件列表?

Exchange server 如何通过EWS获取隔离邮件列表?,exchange-server,exchangewebservices,Exchange Server,Exchangewebservices,我希望能够通过EWS获得一份隔离邮件的列表,以获取特定的邮件地址。有可能吗?怎么可能 是否可以使用事件接收器?也可以 EWS不提供对隔离邮件的访问。您的目标Exchange版本是什么?我不知道您是否可以在EWS中执行此操作,但如果您可以访问EMS(Exchange命令行管理程序),则可以执行以下操作。“如果”语句代码是可选的,但如果它发现任何隔离的邮箱,将向您发送电子邮件。如果在task scheduler中用作计划任务的一部分,这将非常方便 #START OF SCRIPT $Quarant

我希望能够通过EWS获得一份隔离邮件的列表,以获取特定的邮件地址。有可能吗?怎么可能

是否可以使用事件接收器?也可以


EWS不提供对隔离邮件的访问。您的目标Exchange版本是什么?

我不知道您是否可以在EWS中执行此操作,但如果您可以访问EMS(Exchange命令行管理程序),则可以执行以下操作。“如果”语句代码是可选的,但如果它发现任何隔离的邮箱,将向您发送电子邮件。如果在task scheduler中用作计划任务的一部分,这将非常方便

#START OF SCRIPT

$Quarantined = $null

$ServerList = "server1", "server2"

foreach ($Server in $ServerList)
{
$Quarantined += Get-MailboxStatistics -Server $Server | Where-Object {$_.IsQuarantined -eq $true} | ft displayname
}

if ($Quarantined -ne $null)
{
Send-MailMessage -Body ($Quarantined | Out-String) -Subject "EXCHANGE Alert - Quarantined Mailbox" -From exchange@contoso.com -To itgroup@contoso.com -SmtpServer mail.contoso.com
}

# END OF SCRIPT
如果失败了,你可以只运行这一行

Get-MailboxStatistics -Server 'server' | Where-Object {$_.IsQuarantined -eq $true} | ft displayname