public void Test() { string A = "*****@*****.**"; string B = "*****@*****.**"; string C = "*****@*****.**"; string D = "*****@*****.**"; // FilteringSmtpClient client = new FilteringSmtpClient(new TestSmtpClient(), "*****@*****.**", new string[] {B, A } ); FilteringSmtpClient client = new FilteringSmtpClient(new TestSmtpClient()); MailMessage test = new MailMessage(); test.To.Add(A); test.To.Add(B); test.To.Add(C); test.CC.Add(B); test.CC.Add(C); test.Bcc.Add(C); test.Bcc.Add(A); client.RemoveNonWhitelistedRecipients(test); Debug.Assert(test.To.Count == 2); Debug.Assert(test.To.Contains(new MailAddress(A))); Debug.Assert(test.To.Contains(new MailAddress(B))); Debug.Assert(test.CC.Count == 1); Debug.Assert(test.CC.Contains(new MailAddress(B))); Debug.Assert(test.Bcc.Count == 1); Debug.Assert(test.Bcc.Contains(new MailAddress(A))); }
public void TestCasing() { string A = "*****@*****.**"; string a = "*****@*****.**"; FilteringSmtpClient client = new FilteringSmtpClient(new TestSmtpClient()); MailMessage test = new MailMessage(); test.To.Add(A); client.RemoveNonWhitelistedRecipients(test); Debug.Assert(test.To.Count == 1); Debug.Assert(test.To.Contains(new MailAddress(a))); }
private void TestReadMailsFromDropFolder() { DirectoryInfo dropFolder = new DirectoryInfo(@"c:\temp\maildrop\"); DirectoryInfo sentFolder = new DirectoryInfo(@"c:\temp\sentmail\"); FileInfo[] files = dropFolder.GetFiles("*.eml"); foreach (FileInfo file in files) { Console.WriteLine(file.FullName); Rebex.Mail.MailMessage message = new Rebex.Mail.MailMessage(); message.Load(file.FullName); Console.WriteLine("s={0}, to={1}, from={2}", message.Subject, message.To, message.From); /* // Send mail using Rebex. SmtpConfiguration smtpConfiguration = new SmtpConfiguration(); smtpConfiguration.ServerName = "smtp.gmail.com"; smtpConfiguration.ServerPort = 587; smtpConfiguration.UserName = "******"; smtpConfiguration.Password = "******"; smtpConfiguration.Security = SmtpSecurity.Secure; //<smtp host="smtp.gmail.com" port="587" ssl="True" username="******" password="******"/> Smtp.Send(message, smtpConfiguration); */ MailMessage mm = MailMessageConverter.Convert(message); ISmtpClient s1 = new BasicSmtpClient(); ISmtpClient s2 = new FilteringSmtpClient(s1); s2.Send(mm); file.MoveTo(sentFolder.FullName+"\\"+file.Name); } }