2009-10-14 7 views
2

Dans un add-COM pour Outlook (en utilisant Redemption), je dois être capable de déterminer si un message donné que j'ai regardé a été reçu ou envoyé (je veux seulement agir sur les messages entrants). Le simple fait de regarder le dossier parent ou les destinataires ou les expéditeurs ne fonctionnera pas dans mon cas, car les messages entrants et sortants peuvent être regroupés dans le même dossier (public) et plusieurs expéditeurs valides peuvent exister. En outre, il peut également y avoir des messages internes envoyés d'un expéditeur valide à un autre.Comment puis-je savoir si un message MAPI donné est entrant ou sortant?

La vérification de PR_RECEIVED_BY_* ou PR_RCVD_REPRESENTING_* pour identifier les mails entrants n'est pas non plus une solution complète pour moi car ces propriétés ne sont définies que dans les banques de boîtes aux lettres et les messages que j'utilise le plus souvent dans le dossier public. : dans les dossiers publics à extension messagerie, où les messages envoyés pour le compte de ce dossier sont également placés). J'ai déjà utilisé OutlookSpy pour comparer les propriétés MAPI de divers exemples de messages et j'ai pensé plusieurs fois que j'avais trouvé quelque chose mais jusqu'à présent, rien de ce que j'ai trouvé s'est avéré être une solution stable (par exemple, PR_MESSAGE_RECIP_ME). messages et jamais sur ceux sortants, mais j'ai trouvé des messages entrants où cette propriété manquait aussi).

Essentiellement, je suis à la recherche d'une propriété (ou de la valeur de celui-ci) qui est toujours ensemble soit sur les messages entrants ou sortants seulement.

Cela doit travailler au moins avec Exchange 2003 et 2007 et Outlook 2003 et 2007.

Toutes les idées?

+0

Je ne sais pas si c'est même possible - je préfère essayer les newsgroups: microsoft.public.office.developer.com.add_ins ou l'un des groupes mapi. –

Répondre

1

Un e-mail lui-même n'a aucun concept d'entrée ou de sortie. Nous devons lui appliquer un cadre de référence. Les messages entrants signifient-ils dans votre organisation ou dans une boîte aux lettres? La plupart des systèmes qui calculent la «direction» d'un courriel ont trois catégories: entrante, sortante et interne.

Si vous ne pouvez pas utiliser le destinataire des messages pour déterminer le flux du message, vous devrez peut-être mieux expliquer la situation car ce serait la meilleure méthode.

+0

Le principal problème est que 'PR_RECEIVED_BY_ *' et 'PR_RCVD_REPRESENTING_ *' ne sont pas définis pour les messages reçus via les dossiers publics. Si c'était le cas, je serais entièrement satisfait. –

+0

Votre meilleur pari est toujours de regarder la table des destinataires (les destinataires sont des sous-objets du message, pas les propriétés) et voir qui a reçu une copie du message. S'il n'y a personne interne, c'est un message sortant. Sinon, je pense que vous devez mieux expliquer comment l'email arrive dans le dossier public. Est-ce qu'il est déplacé là ou livré là? –

+0

messages sont à la fois déplacés et livrés là. le déplacement s'effectue à la fois manuellement et automatiquement via un addin. –

Questions connexes