Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }