Отправка запроса задачи Outlook / Exchange без взаимодействия с Outlook - PullRequest
0 голосов
/ 02 июня 2011

Я ищу способ отправки запроса задачи Exchange без использования взаимодействия с Outlook. В идеале что-то с использованием 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()

Мне интересен ответ на вопрос Отправка задач с помощью автономного Outlook , но я не могу заставить задачи работать с погашением без использования взаимодействия с Outlook.

Потратив уже несколько дней на это, я ищу образец рабочего кода для генерации запросов на выполнение задач для других пользователей с использованием SMTP или погашения (без взаимодействия с Outlook) или веб-служб Exchange (управляемый API или нет).

1 Ответ

0 голосов
/ 20 июля 2011

Вы можете использовать управляемый API EWS, поскольку он не зависит от взаимодействия с Outlook или установленного или рабочего экземпляра Outlook.

Если вы аутентифицированы как пользователь (для которого может потребоваться олицетворение или учетные данные пользователя), вы можете создатьзадание для него / нее просто с:

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