2

EWSを使用StreamingSubscriptionして受信トレイにを作成しています。イベントを聞いていNewMailます。差出人アドレス、件名、本文、宛先アドレス、CCアドレスを取得できますが、BCCアドレスは取得できません。このリストを表示する方法はありますか?

コード:

static void OnEvent(object sender, NotificationEventArgs args)
{
    String from = null;
    String subject = null;
    String body = null;
    String to = null;

    StreamingSubscription subscription = args.Subscription;

    // Loop Through All Item-Related Events
    foreach (NotificationEvent notification in args.Events)
    {
        ItemEvent item = (ItemEvent)notification;

        PropertySet propertySet = new PropertySet(ItemSchema.UniqueBody);
        propertySet.RequestedBodyType = BodyType.Text;
        propertySet.BasePropertySet = BasePropertySet.FirstClassProperties;

        // Parse Email
        EmailMessage message = EmailMessage.Bind(service, item.ItemId, propertySet);
        from = message.From.Address;
        subject = message.Subject;
        body = message.Body.Text;

        if (message.ToRecipients.Count > 0)
        {
            to = message.ToRecipients[0].Address;
            body += "\n TO FIELD";
        }
        else if (message.CcRecipients.Count > 0)
        {
            to = message.CcRecipients[0].Address;
            body += "\n CC FIELD";
        }
/************** Does not work! BccRecipients is always empty *****************/
        else if (message.BccRecipients.Count > 0)
        {
            to = message.BccRecipients[0].Address;
            body += "\n BCC FIELD";
        }

 /************* REST OF CODE ************************/
    }
}
4

3 に答える 3

1

それは、ブラインドカーボンコピーの要点を打ち負かしてしまいます。私はそれができるとは信じていません。

于 2012-03-26T16:37:04.860 に答える
0

Exchange のジャーナリング機能の使用を検討してください。これは、Exchange 環境内のメッセージの BCC 情報を含む「エンベロープ ジャーナリング」と呼ばれるものを使用します。

外部ソース (gmail) からのすべての場合、BCC 情報は利用できません。

于 2012-03-26T16:42:35.720 に答える
0

これが役立つかもしれません: http://gsexdev.blogspot.com/2011/06/processing-bccs-in-exchange-transport.html

于 2012-05-24T08:15:33.930 に答える