/// <summary> /// Retrs the mail message ex. /// </summary> /// <param name="item">The item.</param> /// <returns></returns> public MailMessageEx RetrMailMessageEx(Pop3ListItem item) { MailMessageEx message = RetrMimeEntity(item).ToMailMessageEx(); if (message != null) { message.MessageNumber = item.MessageId; } return(message); }
/// <summary> /// Executes the POP3 DELE command. /// </summary> /// <param name="item">The item.</param> /// /// <exception cref="Pop3Exception">If the DELE command was unable to be executed successfully.</exception> public void Dele(Pop3ListItem item) { if (item == null) { throw new ArgumentNullException("item"); } using (var command = new DeleCommand(_clientStream, item.MessageId)) { ExecuteCommand <Pop3Response, DeleCommand>(command); } }
/// <summary> /// Retrs the specified message. /// </summary> /// <param name="item">The item.</param> /// <returns>A MimeEntity for the requested Pop3 Mail Item.</returns> public MimeEntity RetrMimeEntity(Pop3ListItem item) { if (item == null) { throw new ArgumentNullException("item"); } if (item.MessageId < 1) { throw new ArgumentOutOfRangeException("item.MessageId"); } RetrResponse response; using (var command = new RetrCommand(_clientStream, item.MessageId)) { response = ExecuteCommand <RetrResponse, RetrCommand>(command); } var reader = new MimeReader(response.MessageLines); return(reader.CreateMimeEntity()); }