//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) { } }
public bool Equals(IMAPIMessageID folder) { return Equals((IEntryID)folder); }
public MAPIMessage(cemapi.IMessage msg, IMAPIMessageID msgId) : base(msg, (msgId.ParentStore as MAPIMsgStore).Session) { this.msg = msg; this.msgId = msgId; }
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()); }
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()); }
public IMAPIMessage OpenMessage(IMAPIMessageID id) { return new MAPIMessage(this.msgStore.OpenEntryAsMessage((id as MAPIMessageID).AsByteArray), id); }
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); }
public void DeleteMessage(IMAPIMessageID id) { this.folder.DeleteMessage(id.AsByteArray); }