离开办公室'离开办公室'状态

时间:2014-03-11 14:31:06

标签: c# outlook

我正在创建一个控制台应用程序,它将邮件发送给必须在其他客户端应用程序上执行某些操作的用户。

这很有效。

问题是,我想避免发送邮件,如果这个用户有一个不在办公室'在Outlook框中启用消息(邮件的邮件客户端将始终是Outlook)。

但是我找不到办法来检查办公室外面是否有办公室'邮件是否启用,包括outlook interopMailMessage

作为一个不在办公室的'消息是第一次发送,我必须知道状态。

首先,使用interop或MailMessage,我所要求的内容会更容易? 第二,我能做到吗?

3 个答案:

答案 0 :(得分:1)

Yon可以使用Redemption及其RDOOutOfOfficeAssistant对象,但需要先打开用户的邮箱。 您可以使用直接EWS及其GetUserOofSettingsRequest动词。

答案 1 :(得分:0)

我不确定MailMessage,但我肯定会选择outlook interop!只要你从同一个网络发送邮件,你应该没问题!

答案 2 :(得分:0)

最简单的方法可能是在Exchange Web服务(EWS)中使用邮件提示来获取邮件用户的外出状态。此代码段使用Exchange端的服务帐户,该帐户可以读取任意用户的帐户信息。 (如果您收到拒绝访问的响应,则可能需要请求您的Exchange管理员在帐户上启用模拟。)如果您只想测试代码,则可以为凭据指定自己的域帐户并请求out-of - 您自己帐户的办公室状态。

force install Win32::Unicode
相关问题