//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);
}