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

时间:2013-09-18 10:13:37

标签: exchange-server exchangewebservices

我希望能够通过EWS获取隔离邮件列表,以便查询某些邮件地址。有可能,怎么样?

是否可以使用事件接收器?这也没关系。

关心马丁

2 个答案:

答案 0 :(得分:0)

EWS无法提供对隔离邮件的访问权限。您定位的是什么版本的Exchange?

答案 1 :(得分:0)

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

#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