2010-09-10 9 views
3

En utilisant 4.8.0.1184 RDO avec Delphi 2006 sur Exchange 2007 SP3EntryID vide après avoir utilisé GetMessageFromMsgFile dans Outlook Redemption

Je le code suivant (en abrégé):

Msg := MailSession.GetMessageFromMsgFile(sTempFile, false); 
Msg.UnRead := true; 
Msg.Save; 
Msg.Move(some_folder); 
ShowMessage('EntryID: ' +Msg.EntryID); 

Le dialogue résultant montre un EntryID vide . J'ai essayé d'imprimer l'EntryID à différents endroits mais c'est toujours une chaîne vide. Qu'est-ce que je fais mal?

Répondre

6

Les identifiants d'entrée ne sont disponibles que sur les messages qui existent dans un magasin de messages, qui est responsable de les ouvrir étant donné l'ID d'entrée. Il n'y a pas de banque de messages MAPI pour les fichiers MSG autonomes. Ou voulez-vous dire que vous avez besoin de l'identifiant d'entrée du message nouvellement créé? Gardez à l'esprit que Move est une fonction qui renvoie le message nouvellement créé:

Msg = Msg.Move (some_folder);

ShowMessage ('EntryID:' + Msg.EntryID);

Questions connexes