コード例 #1
0
        public void MoveEmailRead(string SourceMailBox, string DestinationMailBox, string MessageId)
        {
            Mailbox mails = Client.SelectMailbox(SourceMailBox);

            int[] ids = mails.Search("ALL");

            if (ids.Length > 0)
            {
                for (var i = 0; i < ids.Length; i++)
                {
                    if (MessageId.Contains(Convert.ToString(ids[i])))
                    {
                        Client.Command("copy " + ids[i].ToString() + DestinationMailBox); //copy emails

                        FlagCollection flags = new FlagCollection();                      //delete emails
                        flags.Add("Deleted");
                        mails.AddFlags(ids[i], flags);
                    }
                }
            }
        }
コード例 #2
0
    public void MoveTOProcessedFolder(string fromMailBox, string toMailBox, string strMsgId)
    {
        //Copy and delete from fromMailBox folder to toMailBox folder
        FlagCollection flags;
        Mailbox        mails = Client.SelectMailbox(fromMailBox);

        int[] ids = mails.Search("ALL");
        if (ids.Length > 0)
        {
            ActiveUp.Net.Mail.Message msg = null;
            for (var i = 0; i < ids.Length; i++)
            {
                msg = mails.Fetch.MessageObject(ids[i]);
                if (strMsgId.Contains(Convert.ToString(ids[i])))
                {
                    Client.Command("copy " + ids[i].ToString() + toMailBox); //copy emails

                    flags = new FlagCollection();                            //delete emails
                    flags.Add("Deleted");
                    mails.AddFlags(ids[i], flags);
                }
            }
        }
    }