private bool DecodeMessageAttachment(POP3_ClientMessage message) { bool _IsValid = false; var ro = new ReceiverObject(); //获取这封邮件的内容 byte[] bytes = message.MessageToByte(); //解析从Pop3服务器发送过来的邮件附件 Mime m = Mime.Parse(bytes); //二个月前的不接收了 if (m.MainEntity.Date < DateTime.Now.AddDays(-60)) { return false; } //遍历所有附件 foreach (MimeEntity me in m.Attachments) { //附件有效 if (!IsValidAttachment(me.ContentType_Name)) { continue; } //解压邮件 object obj = DeSerialObj(me.Data); if (obj != null) { ro.Objects.Add(obj); _IsValid = true; } } if (_IsValid) { _ReceiverObjects.Add(ro); ro.Message = message; } return _IsValid; }
private void TestSaveOwnershipHistory() { string conn = "Server=.;Database=AFRP;Persist Security Info=True;User ID=UniCloud;Password=uni!cloud"; TestData td = new TestData(conn); Guid gd = td.GetLastOwnershipHistory(); EncodeModel _EModel = new EncodeModel(conn); var obj = _EModel.EncodeOwnershipHistory(gd); List<ReceiverObject> objList = new List<ReceiverObject>(); ReceiverObject ro = new ReceiverObject(); ro.Objects.Add(obj); objList.Add(ro); DecodeModel _Model = new DecodeModel(); if (_Model.SaveObjects(objList)) { if (_Model.DataChanged) { // UpdateXmlConfigFlag(); } } }