2010-08-27 7 views
1

J'ai un addin qui a synchronisé le dossier de contacts avec une source externe. La synchronisation se produit tous les jours (ou manuellement sur demande) et prend un certain temps. Les utilisateurs ont demandé que l'addin fournisse des informations sur la synchronisation afin qu'ils sachent qu'elle a été correctement exécutée, etc.Comment créer un message «fichier journal» dans le dossier Éléments supprimés à partir d'un Addin Outlook

Étant donné que l'API Outlook ne permet pas d'ajouter des informations à la barre d'état (par exemple, des détails sur la synchronisation en tant que ça se passe), je voudrais créer un fichier journal automatiquement chaque synchronisation (et le coller dans le dossier Éléments supprimés afin qu'il soit à l'écart). Lorsque j'ai essayé de créer un message et .Move() dans le dossier des éléments supprimés, il est apparu là, mais sans temps reçu et a donc été trié à la fin de la liste et difficile à trouver. En outre, il ressemble à l'utilisateur comme un message non envoyé (un brouillon).

Existe-t-il un moyen de créer un message et d'avoir l'heure reçue à environ l'heure à laquelle le message a été créé (la propriété est en lecture seule)?

NameSpace mapi = _outlook.GetNamespace("MAPI"); 
MAPIFolder deletedItems = mapi.GetDefaultFolder(OlDefaultFolders.olFolderDeletedItems); 
MailItem message = (MailItem)_outlook.CreateItem(OlItemType.olMailItem); 
message.Subject = "Contact Sync Errors"; 
message.BodyFormat = OlBodyFormat.olFormatPlain; 
message.Body = "This is my log message"; 
message.Move(deletedItems); 

Répondre

0

C'est ce que j'ai fini par faire. J'ai utilisé un message au lieu d'un message parce que cela fonctionnait mieux.

PostItem message = (PostItem)this.Application.CreateItem(OlItemType.olPostItem); 
message.Subject = "Contact Sync Log"; 
message.BodyFormat = OlBodyFormat.olFormatPlain; 
message.Body = "My Message Here"; 
message.Post(); 
message.Delete(); 

Le poste est créé, rempli avec des détails, « Posté » de sorte qu'il a horodatages valide, puis supprimé immédiatement (parce que je voulais dans le dossier Éléments supprimés). Si je ne l'avais pas supprimé, il aurait été dans le dossier Boîte de réception.

Questions connexes