Beispiel #1
0
        public void CDOParseTest()
        {
            EEEmailMessage msgAliNoProduct =new CDOParser().Parse(@"E:\workspace\code\resources\7阿里没产品.eml");
            EEEmailMessage msgAliHasProduct = new CDOParser().Parse(@"E:\workspace\code\resources\7阿里有产品.eml");
            EEEmailMessage msgMicNoProduct = new CDOParser().Parse(@"E:\workspace\code\resources\中国制造没产品.eml");
            EEEmailMessage msgMicHasProduct = new CDOParser().Parse(@"E:\workspace\code\resources\中国制造有产品.eml");

            //
            //CommonLibrary.IOHelper.WriteContentToFile(@"E:\workspace\code\resources\7阿里没产品.html", msgAliNoProduct.HTMLBody);
            //CommonLibrary.IOHelper.WriteContentToFile( @"E:\workspace\code\resources\7阿里有产品.html",msgAliHasProduct.HTMLBody);
            //CommonLibrary.IOHelper.WriteContentToFile( @"E:\workspace\code\resources\中国制造没产品.html",msgMicNoProduct.HTMLBody);
            //CommonLibrary.IOHelper.WriteContentToFile( @"E:\workspace\code\resources\中国制造有产品.html",msgMicHasProduct.HTMLBody);

            Console.Write(msgAliNoProduct.Body+Environment.NewLine+"----------------------------------------"+Environment.NewLine);

            Console.Write(msgAliHasProduct.Body + Environment.NewLine + "----------------------------------------" + Environment.NewLine);
            Console.Write(msgMicNoProduct.Body + Environment.NewLine + "----------------------------------------" + Environment.NewLine);
            Console.Write(msgMicHasProduct.Body + Environment.NewLine + "----------------------------------------" + Environment.NewLine);
        }
        /// <summary>
        /// parse邮件结构,获取相关信息
        /// </summary>
        public void ExtractInfo()
        {
            IEmlParser parser = new CDOParser();

            EEEmailMessage emlMsg = parser.Parse(emlFilePath);
            resultObject.InquiryTime = emlMsg.ReceivedTime;
            resultObject.EmailFileName = System.IO.Path.GetFileName(emlFilePath);
            resultObject.EmailTitle = emlMsg.Subject;
            string emailRegex = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
            Match firstMatch = Regex.Match(emlMsg.To, emailRegex);

            resultObject.ClerkName = firstMatch.Value.Replace("@ntsmart.com",string.Empty);//取第一个邮箱
            enumPlatFrom platfrom = enumPlatFrom.MadeInChina;
            if (emlMsg.From.ToLower().Contains("alibaba"))
            {
                platfrom = enumPlatFrom.Alibaba;
            }
            resultObject.PlatFrom = platfrom;
            resultObject.CreationTime = DateTime.Now;

            new BodyExtractor(resultObject, emlMsg.Body, platfrom).Extract();
            //EELog.EELogger.Debug("开始保存");
        }