示例#1
0
 //Called for every incoming email(or unreaded one)
 private void OnEmailMessageEvent(IMAPIMessageID newMessageID, IMAPIMessageID oldMessageID, EEventMask messageFlags)
 {
     try
     {
         IMAPIMessage msg = newMessageID.OpenMessage();
         msg.PopulateProperties(EMessageProperties.Body | EMessageProperties.DeliveryTime | EMessageProperties.Sender | EMessageProperties.Subject);
         if ((msg.Flags & EMessageFlags.MSGFLAG_READ) == 0)
         {
             CheckMessage(msg.Body, msg.Sender.FullAddress, msg.LocalDeliveryTime);
         }
     }
     catch (Exception exc)
     {
     }
 }
示例#2
0
 public bool Equals(IMAPIMessageID folder)
 {
     return Equals((IEntryID)folder);
 }
示例#3
0
 public MAPIMessage(cemapi.IMessage msg, IMAPIMessageID msgId)
     : base(msg, (msgId.ParentStore as MAPIMsgStore).Session)
 {
     this.msg = msg; this.msgId = msgId;
 }
示例#4
0
 private void store_NewMessage(IMAPIMessageID newMessageID, EMessageFlags flags)
 {
     IMAPIMessage msg = newMessageID.OpenMessage();
     string m = msg.Subject + ", from " + msg.Sender;
     MessageBox.Show(m, "New message: " + flags.ToString());
 }
示例#5
0
 private void store_MessageEvent(IMAPIMessageID newMessageID, IMAPIMessageID oldMessageID, EEventMask messageFlags)
 {
     IMAPIMessage msg = newMessageID.OpenMessage();
     string m = msg.Subject + " at " + msg.LocalDeliveryTime.ToString();
     MessageBox.Show(m + ", in " + newMessageID.ParentFolder.OpenFolder().DisplayName, "Message event: " + messageFlags.ToString());
 }
示例#6
0
 public IMAPIMessage OpenMessage(IMAPIMessageID id)
 {
     return new MAPIMessage(this.msgStore.OpenEntryAsMessage((id as MAPIMessageID).AsByteArray), id);
 }
示例#7
0
 public void DeleteMessages(IMAPIMessageID[] msgs)
 {
     int num = msgs.Length;
     List<byte[]> msgIds = new List<byte[]>(num);
     for (int i = 0; i < num; ++i)
         msgIds.Add(msgs[i].AsByteArray);
     this.folder.DeleteMessages(msgIds);
 }
示例#8
0
 public void DeleteMessage(IMAPIMessageID id)
 {
     this.folder.DeleteMessage(id.AsByteArray);
 }