ActiveUp.Net.Mail.Mailbox.SearchParse C# (CSharp) Method

SearchParse() public method

Search for messages accoridng to the given query.
public SearchParse ( string query ) : ActiveUp.Net.Mail.MessageCollection
query string Query to use.
return ActiveUp.Net.Mail.MessageCollection
		public MessageCollection SearchParse(string query)
		{
			ActiveUp.Net.Mail.MessageCollection msgs = new ActiveUp.Net.Mail.MessageCollection();
			foreach(int i in this.Search(query)) msgs.Add(this.Fetch.MessageObject(i));
			return msgs;
		}

Same methods

Mailbox::SearchParse ( string charset, string query ) : ActiveUp.Net.Mail.MessageCollection

Usage Example

Beispiel #1
0
        //private void ConnectPop()
        //{
        //    Pop3Client pop3Client;

        //    pop3Client = new ActiveUp.Net.Mail.Pop3Client();
        //    pop3Client.Connect("pop3.smartcloudpt.pt", 995 ,true);
        //    pop3Client.Authenticate(textBox1.Text, textBox2.Text);

        //    bs = new BindingSource();
        //    int count = pop3Client.GetMessageCount();

        //    DataTable dtMessages = new DataTable();
        //    dtMessages.Columns.Add("MessageNumber");
        //    dtMessages.Columns.Add("From");
        //    dtMessages.Columns.Add("Subject");
        //    dtMessages.Columns.Add("DateSent");
        //    int counter = 0;
        //    for (int i = count; i >= 1; i--)
        //    {
        //        OpenPop.Mime.Message message = pop3Client.GetMessage(i);
        //        dtMessages.Rows.Add();
        //        dtMessages.Rows[dtMessages.Rows.Count - 1]["MessageNumber"] = i;
        //        dtMessages.Rows[dtMessages.Rows.Count - 1]["From"] = message.Headers.From;
        //        dtMessages.Rows[dtMessages.Rows.Count - 1]["Subject"] = message.Headers.Subject;
        //        dtMessages.Rows[dtMessages.Rows.Count - 1]["DateSent"] = message.Headers.DateSent;
        //        counter++;
        //        if (counter > 5)
        //        {
        //         //   break;
        //        }
        //    }
        //    bs.DataSource = dtMessages;

        //}
        private void connectImap()
        {
            Imap4Client imap = new Imap4Client();

            imap.ConnectSsl(servertxt.Text, 993);
            imap.Login(textBox1.Text, textBox2.Text);
            ActiveUp.Net.Mail.Mailbox mbox = imap.SelectMailbox("Inbox");
            MessageCollection         messages;

            // List<long> uids;
            if (todayRB.Checked)
            {
                //uids = imap.Search(Expression.Since(DateTime.Now));
                messages = mbox.SearchParse("SINCE " + DateTime.Now.ToString("dd-MMM-yyyy hh:mm:ss"));
            }
            else if (specRb.Checked)
            {
                //uids = imap.Search(Expression.And(Expression.Since(specDate.Value),Expression.Before(specDate.Value)));
                messages = mbox.SearchParse("SINCE " + specDate.Value.ToString("dd-MMM-yyyy hh:mm:ss") + " NOT BEFORE " + specDate.Value.AddDays(-1).ToString("dd-MM-yyyy hh:mm:ss"));
            }
            else
            {
                //uids = imap.Search(Expression.And(Expression.Since(deDP.Value), Expression.Before(ateDP.Value)));
                messages = mbox.SearchParse("SINCE " + deDP.Value.ToString("dd-MMM-yyyy hh:mm:ss") + " NOT BEFORE " + ateDP.Value.AddDays(-1).ToString("dd-MM-yyyy hh:mm:ss"));
            }
            foreach (ActiveUp.Net.Mail.Message mail in messages)
            {
                foreach (MimePart item in mail.Attachments)
                {
                    item.StoreToFile(pathUploadTxt.Text);
                }
                Console.WriteLine(mail.Date + " - " + mail.Subject);
            }
            //   foreach (long uid in uids)
            //   {
            //       byte[] eml = imap.GetMessageByUID(uid);
            //       IMail message = new MailBuilder().CreateFromEml(eml);
            //       foreach (MimeData mime in message.Attachments)

            //       {

            //           mime.Save( pathUploadTxt.Text+"\\" + mime.SafeFileName);

            //       }

            //       Console.WriteLine(message.Subject);
            //       Console.WriteLine(message.Text);
            //   }
            ////   MessageBox.Show("Leu emails");
            //   imap.Close(true);
        }