public static List <TestMail> LoadTestMails(string sourceDir) { var files = Directory.GetFiles(sourceDir); var emails = new List <TestMail>(); foreach (var file in files) { var msgData = new StringBuilder(File.ReadAllText(file)); emails.Add(TestMail.Parse(msgData)); } return(emails); }
private static TestMail Parse(StringBuilder msgData) { var lines = msgData.ToString().Replace("\n\t", " ").Replace("\r", "").Split(new[] { '\n' }); var rawMail = msgData.ToString(); var ipAddress = GetHeader(lines, "X-FromIP"); var mailFrom = GetAddress(GetHeader(lines, "From")); var recipients = new List <string>(); recipients.Add(GetAddress(GetHeader(lines, "To"))); var mail = new TestMail(ipAddress, mailFrom, recipients, msgData); return(mail); }