Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MailMessage"/> class
 /// with a specified from, to, subject, body, and alert message flags.
 /// </summary>
 /// <param name="from">The sender of the alert.</param>
 /// <param name="to">The recipient of the alert.</param>
 /// <param name="subject">The subject of the alert.</param>
 /// <param name="body">The body of the alert.</param>
 /// <param name="flags">The flags of the alert.</param>
 public MailMessage(String from, String to, String subject, String body, MailMessageFlags flags = MailMessageFlags.None)
 {
     this.TimeStamp = DateTimeOffset.Now;
     this.From      = from;
     this.Subject   = subject;
     this.Body      = body;
     this.To        = to;
     this.Flags     = flags;
 }
Ejemplo n.º 2
0
        private void GetMessageList()
        {
            lvMessages.Items.Clear();

            for (int i = 1; i <= imap41.CurrentMailBox.ExistsMessages; i++)
            {
                try
                {
                    imap41.RetrieveHeader(i, mailMessage1);

                    ListViewItem item = lvMessages.Items.Add(i.ToString());
                    item.SubItems.Add(mailMessage1.Subject);
                    item.SubItems.Add(mailMessage1.From.FullAddress);

                    MailMessageFlags flags = imap41.GetMessageFlags(i);
                    string           s     = "";

                    if ((flags & MailMessageFlags.Answered) == MailMessageFlags.Answered)
                    {
                        s += "Answered,";
                    }
                    if ((flags & MailMessageFlags.Flagged) == MailMessageFlags.Flagged)
                    {
                        s += "Flagged,";
                    }
                    if ((flags & MailMessageFlags.Deleted) == MailMessageFlags.Deleted)
                    {
                        s += "Deleted,";
                    }
                    if ((flags & MailMessageFlags.Seen) == MailMessageFlags.Seen)
                    {
                        s += "Seen,";
                    }
                    if ((flags & MailMessageFlags.Draft) == MailMessageFlags.Draft)
                    {
                        s += "Draft,";
                    }
                    if ((flags & MailMessageFlags.Recent) == MailMessageFlags.Recent)
                    {
                        s += "Recent,";
                    }

                    item.SubItems.Add(s);
                }
                catch (TcpClientError)
                {
                    ListViewItem item = lvMessages.Items.Add(i.ToString());
                    item.SubItems.Add("(bad message)");
                    item.SubItems.Add("");
                    item.SubItems.Add("");
                }
            }
        }