【问题标题】:Sending Outlook / Exchange Task Request using without Outlook Interop在不使用 Outlook 互操作的情况下发送 Outlook/Exchange 任务请求
【发布时间】:2011-06-02 00:10:25
【问题描述】:

我正在寻找一种不使用 Outlook 互操作来发送 Exchange 任务请求的方法。理想情况下使用 SMTP,但我知道这可能是不可能的。我尝试了很多解决方案,但似乎都成功了,但任务请求从未到达其他邮箱。

即使没有抛出错误也不起作用的兑换代码:

Dim rSession As New Redemption.RDOSession
rSession.LogonExchangeMailbox("example@example.com", "exchange.example.com")

Dim Task As Redemption.RDOTaskItem = CType(rSession.GetDefaultFolder(Redemption.rdoDefaultFolders.olFolderTasks).Items.Add, Redemption.RDOTaskItem)
Task.Subject = "Test Redemption Task 22"
Task.Body = "Test Task Body"
Task.StartDate = #5/1/2010#
Task.Assign()

Dim RecipAssign As Redemption.RDORecipient
RecipAssign = Task.Recipients.Add("aaa@example.com")
RecipAssign.Type = 1
Task.To = "aaa@example.com"
Task.Recipients.ResolveAll()
Task.Send()

我对@9​​87654321@ 上的答案很感兴趣,但如果不使用 Outlook 互操作,我似乎无法获得使用 Redemption 的任务。

在这方面已经花费了几天时间,我正在寻找一个工作代码示例,以便使用 SMTP 或 Redemption(没有 Outlook 互操作)或 Exchange Web 服务(不管是否托管 API)为其他用户生成任务请求。

【问题讨论】:

  • 遗憾的是,答案是目前似乎无法做到这一点,尤其是使用 Exchange Web Services Managed API v1.1。使用扩展 MAPI 也不能做到这一点。

标签: .net outlook exchangewebservices outlook-redemption


【解决方案1】:

您可以使用 EWS 托管 API,因为它不依赖于 Outlook Interop 或已安装或工作的 Outlook 实例。

如果您被认证为用户(可能需要模拟或拥有用户凭据),您可以简单地为他/她创建任务:

var task = new Task(service){Subject = "simple task"};
task.Save(WellKnownFolderNames.Tasks);

【讨论】:

  • 问题是我正在寻找一种将任务请求发送到其他用户帐户的方法,通常是可能使用不同 Exchange 服务器的人
  • 这是可能的,但需要一些解决方法,请访问博客文章,它可能会对您有所帮助。 blogs.msdn.com/b/dhruvkh/archive/2012/04/06/…
猜你喜欢
  • 1970-01-01
  • 2012-11-07
  • 2010-10-02
  • 1970-01-01
  • 2010-09-06
  • 2021-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多