コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }