通过Exchange EWS API批准电子邮件

时间:2017-04-12 02:38:39

标签: office365 exchangewebservices

我有一种情况需要将邮件重新路由到另一个将成为主持人的邮箱。以编程方式 - 是否有办法批准我在主持人邮箱中收到的邮件?我没有在EWS中看到它的明确支持。微软是否支持这种其他API类型?

2 个答案:

答案 0 :(得分:1)

这不可能通过Graph或Outlook REST API实现。

您可以使用Transport Rules完成此操作。记录了设置Email Approval Chain听起来类似的情景。但这是一个配置过程,而不是REST API。

答案 1 :(得分:1)

这不是官方批准的方式,但是以下变通办法可以帮助我批准和拒绝主持人邮箱中的消息!

下面是完成任务的Powershell代码!

注意事项:

Item Classes: $EmailMessage.ItemClass = "IPM.Note.Microsoft.Approval.Reply.Approve" $EmailMessage.ItemClass = "IPM.Note.Microsoft.Approval.Reply.Reject"

Subject - Use the Normalized subject from the approval Request email and then append Accept or Reject.

RecipientTo - Needs to be set to the Microsoft Exchange Approval Assistant Address.

例如,要拒绝来自Moderator's Mailbox的邮件:

$PR_REPORT_TAG = new-object Microsoft.Exchange.WebServices.Data.ExtendedPropertyDefinition(0x0031,[Microsoft.Exchange.WebServices.Data.MapiPropertyType]::Binary);
$VerbResponse = new-object Microsoft.Exchange.WebServices.Data.ExtendedPropertyDefinition([Microsoft.Exchange.WebServices.Data.DefaultExtendedPropertySet]::Common,0x8524,[Microsoft.Exchange.WebServices.Data.MapiPropertyType]::String);  

$ReportID = $null
[Void]$Item.TryGetProperty($PR_REPORT_TAG,[ref]$ReportID)
$EmailMessage.SetExtendedProperty($VerbResponse,"Reject")
$EmailMessage.SetExtendedProperty($PR_REPORT_TAG,$ReportID)

看看this链接!很好地解释了!