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("开始保存"); }