0

仕事でC#の自動メール取得および処理プログラムにActiveUp MailSystemを使用しています。

GMail ブラウザのメール クライアントでは、私の同僚は GMail スターを使用して、特定のメールを処理済みとしてマークするか、別の同僚が処理するようにマークします (全員が同じアカウントを使用しますが、一部の件名を担当する人もいれば、別の件名を担当する人もいます。スターを付けることで、何を処理したか、同僚から何を伝えられたかを視覚的に把握できます。

iを使用すると、内容を確認して確認することinbox.Fetch.MessageObjectPeekWithGMailExtensions(uid)で、どのメッセージにスターが付けられているかを取得できますが、次のようになります。msg.HeaderFields["x-gm-labels"]\Starred

1 - どの開始に設定されているかを調べるにはどうすればよいですか? 2 - 特定のメッセージにスターを設定/変更するにはどうすればよいですか?

どんな助けでも大歓迎です

4

2 に答える 2

0

スター付きラベルは、メールがスター付きメールボックスで見つかることを示しているだけだと思います. Gmail は、ラベルにさまざまな IMAP メールボックスを使用します。MailSystem は、まだ Gmail の拡張 IMAP コマンドと完全に互換性がありません (たとえば、メールのスレッド ID をサポートしていません)。IMAP4Client クラスにコマンドメソッドを発行することで、IMAP が実際にスターの種類を格納しているかどうかを確認できます。これにより、(BODY IMAP コマンドを介して) 完全なメッセージが表示されますが、残念ながら、各パラメーターの意味を解析して把握する必要があります。Max が言った他の解決策は、X-GM-RAW 拡張検索コマンドを使用して、目的のスターが付いたメールをチェックすることです。その場合、Gmail の一意の識別子を使用して、どのメールにどのスターが付いているかを知る必要があります。

于 2013-08-14T00:52:38.943 に答える
0

Google は星を imap \Flagged フラグにマップするので、それを操作して探すことができます。たとえば、フラグ \Flagged を保存すると、メッセージはスター付きになります。

于 2013-07-29T14:31:02.277 に答える