我正在创建一个控制台应用程序,它将邮件发送给必须在其他客户端应用程序上执行某些操作的用户。
这很有效。
问题是,我想避免发送邮件,如果这个用户有一个不在办公室'在Outlook框中启用消息(邮件的邮件客户端将始终是Outlook)。
但是我找不到办法来检查办公室外面是否有办公室'邮件是否启用,包括outlook interop
或MailMessage
。
作为一个不在办公室的'消息是第一次发送,我必须知道状态。
首先,使用interop或MailMessage,我所要求的内容会更容易? 第二,我能做到吗?
答案 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