2013-07-29 3 views
0

J'utilise ActiveUp MailSystem pour un programme automatisé de récupération et de traitement du courrier en C# au travail. Dans le navigateur mail GMail, mes collègues utilisent des étoiles GMail pour marquer un mail spécifique comme manipulé ou pour être traité par un autre collègue (ils utilisent tous le même compte, mais certains s'occupent de certains sujets tandis que d'autres s'occupent de d'autres sujets, et mettant en vedette leur donne une aide visuelle dans ce qui est pris en charge au large et ce qui leur a été adressée par un collègueTravailler avec GMail Stars dans ActiveUp MailSystem

Utilisation du inbox.Fetch.MessageObjectPeekWithGMailExtensions(uid) je peux obtenir quels messages sont la vedette en regardant msg.HeaderFields["x-gm-labels"] et vérifier qu'il contient \Starred, cependant.:

1 - Comment puis-je savoir à quel démarrage il est réglé? 2 - comment peut-on et/changer une étoile sur un message particulier?

Toute aide est pleinement apprécié

Répondre

0

Je crois que l'étiquette étoilée indique seulement que le courrier peut être trouvé sur la boîte aux lettres étoilée. Gmail utilise différentes boîtes aux lettres IMAP pour les libellés. MailSystem n'est pas encore totalement compatible avec les commandes IMAP améliorées de Gmail (par exemple, il ne prend pas en charge le threadID du courrier). Vous pouvez vérifier si IMAP stocke en réalité le type de l'étoile en émettant une commande méthode à la classe IMAP4Client, qui apporte le message complet (via la commande BODY IMAP), mais malheureusement vous devrez analyser et comprendre le signification de chaque paramètre. D'autres solutions comme Max dit utilise la commande de recherche étendue X-GM-RAW pour vérifier les e-mails avec l'étoile désirée, auquel cas vous devrez utiliser l'identifiant unique de Gmail pour savoir quel email a quelle étoile.

+0

Qui ne me donne pas la star de na email mais les emails avec une étoile . Mais ça commence à ressembler à ma seule option. MailSystem peut également obtenir le threadin - pas sûr si getmessageobjectwithgmailextensions l'obtient (ne peut pas se rappeler) mais vous pouvez employer X-GM-THRID pour cela – 537mfb

+0

Accepté par manque de meilleures options – 537mfb

0

Google maps étoiles à imap \ Flagged, de sorte que vous pouvez simplement manipuler et regarder pour cela. Par exemple, stocker flag \ Flagged, et le message deviendra étoilé.

+0

Ce neiter me donne quelle étoile et ne me permet pas de choisir une étoile pour mettre dans le message - que j'ai explicitement demandé. Alos dans ActiveUp MailSystem au moins - ce que j'ai également dit explicitement que j'utilisais, je suis flag null avec des messages étoilés – 537mfb

+0

Je ne crois pas quelle étoile est exposée via IMAP. Je crois qu'il sait seulement si un message est étoilé (peut-être avec l'étoile par défaut?) – Max

+0

Peut-être que vous devriez utiliser des étiquettes, que vous manipulez avec des étiquettes x-gm, et voir 'https://developers.google.com/gmail/ imap_extensions' pour les extensions disponibles. – Max