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