예제 #1
0
        public void OnInitializedMessageHandler(StoreDriverEventSource source, StoreDriverDeliveryEventArgs args)
        {
            StoreDriverDeliveryEventArgsImpl storeDriverDeliveryEventArgsImpl = (StoreDriverDeliveryEventArgsImpl)args;
            string arg  = args.MailItem.FromAddress.ToString();
            string text = storeDriverDeliveryEventArgsImpl.MailRecipient.MsgId.ToString();

            UnJournalAgent.Tracer.TraceDebug <string, string>(0L, "OnInitializedMessageHandler: MessageId {0}, Invoked Sender {1}", text, arg);
            if (this.ShouldProcess(storeDriverDeliveryEventArgsImpl.ADRecipientCache.OrganizationId, args.MailItem, text) && this.IsSender(args))
            {
                AddressHeader addressHeader = args.MailItem.Message.MimeDocument.RootPart.Headers.FindFirst("X-MS-Exchange-Organization-BCC") as AddressHeader;
                UnJournalAgent.Tracer.TraceDebug <string, string, string>(0L, "OnInitializedMessageHandler: MessageId {0}, GetBccRecipients Sender {1}, BccHeader {2} = ", text, arg, (addressHeader == null) ? string.Empty : addressHeader.ToString());
                this.bccRecipients = this.GetBccRecipients(addressHeader);
            }
        }