public override string Parse() { if (!File.Exists(Context.Path)) { throw new FileNotFoundException("File " + Context.Path + " is not found"); } StringBuilder sb = new StringBuilder(); using (FileStream stream = File.OpenRead(Context.Path)) { EMLReader reader = new EMLReader(stream); if (!string.IsNullOrEmpty(reader.From)) { sb.AppendFormat("[From] {0}{1}", reader.From, Environment.NewLine); } if (!string.IsNullOrEmpty(reader.To)) { sb.AppendFormat("[To] {0}{1}", reader.To, Environment.NewLine); } if (!string.IsNullOrEmpty(reader.CC)) { sb.AppendFormat("[CC] {0}{1}", reader.CC, Environment.NewLine); } if (!string.IsNullOrEmpty(reader.Subject)) { sb.AppendFormat("[Subject] {0}{1}", reader.Subject, Environment.NewLine); } sb.AppendLine(); sb.AppendLine(reader.Body); //sb.AppendLine(reader.HTMLBody); } return(sb.ToString()); }
public ToxyEmail Parse() { if (!File.Exists(Context.Path)) { throw new FileNotFoundException("File " + Context.Path + " is not found"); } ToxyEmail email = new ToxyEmail(); using (FileStream stream = File.OpenRead(Context.Path)) { EMLReader reader = new EMLReader(stream); email.From = new List <string>(reader.From.Split(';')); email.To = new List <string>(reader.To.Split(';')); if (reader.CC != null) { email.Cc = new List <string>(reader.CC.Split(';')); } email.Body = reader.Body; email.HtmlBody = reader.HTMLBody; email.Subject = reader.Subject; email.ArrivalTime = reader.X_OriginalArrivalTime; } return(email); }