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)));
        }
Example #3
0
        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);

            }
        }