public override WebMailMessageCollection LoadMessageHeaders(object[] messageIndexSet, Folder fld) { WebMailMessageCollection msgsColl = new WebMailMessageCollection(); foreach (object uid in messageIndexSet) { int index = _pop3Obj.GetMessageIndexFromUid(Convert.ToString(uid)); if (index > 0) { try { WebMailMessage webMsg = new WebMailMessage(_account); webMsg.Init(_pop3Obj.DownloadMessageHeader(index), true, fld); if (fld.SyncType == FolderSyncType.DirectMode) { webMsg.Seen = true; } msgsColl.Add(webMsg); } catch (MailBeeException ex) { Log.WriteException(ex); throw new WebMailMailBeeException(ex); } } else { continue; } } return(msgsColl); }
public MailMessage DownloadMessage(string uid) { return(_client.DownloadEntireMessage(_client.GetMessageIndexFromUid(uid))); }