예제 #1
0
        public void TestIncomingBasic()
        {
            Message message = LoadMessage("simple.eml");
            DirectAddressCollection rcpto = new DirectAddressCollection(
                new DirectAddress[] {
                new DirectAddress("*****@*****.**"),
                new DirectAddress("*****@*****.**")
            }
                );

            IncomingMessage incoming = new IncomingMessage(message, rcpto, new DirectAddress("*****@*****.**"));

            Assert.True(incoming.Recipients.Count == 2);

            DirectAddressCollection routingRecipients = incoming.GetRecipientsInRoutingHeaders();

            Assert.True(routingRecipients.Count == 1);

            Assert.False(incoming.AreAddressesInRoutingHeaders(rcpto));
            incoming.Recipients.Remove(x => MimeStandard.Equals(x.Address, "*****@*****.**"));
            Assert.True(incoming.AreAddressesInRoutingHeaders(rcpto));

            message.ToValue = "*****@*****.**";
            incoming        = new IncomingMessage(message, rcpto, new DirectAddress("*****@*****.**"));
            Assert.False(incoming.AreAddressesInRoutingHeaders(rcpto));

            message.ToValue = "*****@*****.**";
            incoming        = new IncomingMessage(message, rcpto, new DirectAddress("*****@*****.**"));
            Assert.False(incoming.AreAddressesInRoutingHeaders(rcpto));
        }
예제 #2
0
        public void TestIncomingBasic()
        {
            Message message = LoadMessage("simple.eml");
            DirectAddressCollection rcpto = new DirectAddressCollection(
                new DirectAddress[] {
                    new DirectAddress("*****@*****.**"),
                    new DirectAddress("*****@*****.**")
                    }
                );
            
            IncomingMessage incoming = new IncomingMessage(message, rcpto, new DirectAddress("*****@*****.**"));
            Assert.True(incoming.Recipients.Count == 2);
            
            DirectAddressCollection routingRecipients = incoming.GetRecipientsInRoutingHeaders();
            Assert.True(routingRecipients.Count == 1);
            
            Assert.False(incoming.AreAddressesInRoutingHeaders(rcpto));
            incoming.Recipients.Remove(x => MimeStandard.Equals(x.Address, "*****@*****.**"));
            Assert.True(incoming.AreAddressesInRoutingHeaders(rcpto));
            
            message.ToValue = "*****@*****.**";
            incoming = new IncomingMessage(message, rcpto, new DirectAddress("*****@*****.**"));
            Assert.False(incoming.AreAddressesInRoutingHeaders(rcpto));

            message.ToValue = "*****@*****.**";
            incoming = new IncomingMessage(message, rcpto, new DirectAddress("*****@*****.**"));
            Assert.False(incoming.AreAddressesInRoutingHeaders(rcpto));
        }