2011-06-02 7 views
0

Je cherche un moyen d'envoyer une demande de tâche Exchange sans utiliser Outlook Interop. Idéalement quelque chose utilisant SMTP, mais je comprends que ce n'est probablement pas possible. J'ai essayé beaucoup de solutions mais elles semblent toutes réussir mais la demande de tâche n'arrive jamais dans l'autre boîte aux lettres.Envoi d'une demande de tâche Outlook/Exchange sans Outlook Interop

Code de rachat qui ne fonctionne pas, même si elle ne jette pas une erreur:

Dim rSession As New Redemption.RDOSession 
rSession.LogonExchangeMailbox("[email protected]", "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("[email protected]") 
RecipAssign.Type = 1 
Task.To = "[email protected]" 
Task.Recipients.ResolveAll() 
Task.Send() 

Je suis intéressé par la réponse sur Sending Tasks using an offline Outlook mais je ne peux pas sembler obtenir des tâches de travailler avec Redemption sans utiliser la Outlook Interop. Après avoir passé quelques jours à ce sujet, je cherche un exemple de code de travail pour générer des demandes de tâches pour d'autres utilisateurs utilisant SMTP ou Redemption (sans Outlook Interop) ou Exchange Web Services (API gérée ou non).

+0

Malheureusement, la réponse est qu'il ne semble pas possible pour le moment, particulièrement avec Exchange Web Services Managed API v1.1. Vous ne pouvez pas non plus le faire avec MAPI étendu. – Seph

Répondre

-1

Vous pouvez utiliser l'API gérée EWS car elle ne dépend pas d'Outlook Interop ou d'une instance Outlook installée ou en cours de fonctionnement.

Si vous êtes authentifié en tant qu'utilisateur (ce qui peut nécessiter usurpation d'identité ou d'avoir des informations d'identification de l'utilisateur), vous pouvez créer des tâches pour lui/elle simplement avec:

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

le problème est que je cherche un moyen d'envoyer des demandes de tâches à d'autres comptes d'utilisateurs, souvent les gens qui pourraient utiliser un autre serveur Exchange – Seph

+0

il est possible, mais quelques solutions de contournement sont nécessaires, s'il vous plaît visitez le blog peut vous aider. http://blogs.msdn.com/b/dhruvkh/archive/2012/04/06/working-with-tasks-using-exchange-web-services.aspx?CommentPosted=true#commentmessage – ijaz

Questions connexes