コード例 #1
0
        public void EncodeAddressHeaderSeveral()
        {
            string             header  = "To: ";
            List <MailAddress> address = new List <MailAddress>();

            address.Add(new MailAddress("*****@*****.**"));
            address.Add(new MailAddress("*****@*****.**", "Hello2 World"));
            address.Add(new MailAddress("*****@*****.**"));
            address.Add(new MailAddress("*****@*****.**", "Hello4 World"));
            address.Add(new MailAddress("*****@*****.**", "Hello5 World"));
            address.Add(new MailAddress("*****@*****.**"));
            address.Add(new MailAddress("*****@*****.**"));
            address.Add(new MailAddress("*****@*****.**"));
            address.Add(new MailAddress("*****@*****.**", "Hello9 World"));
            address.Add(new MailAddress("*****@*****.**"));
            string expected =
                @"To: [email protected], ""Hello2 World"" <*****@*****.**>, 
 [email protected], ""Hello4 World"" <*****@*****.**>, ""Hello5 World"" 
 <*****@*****.**>, [email protected], [email protected], 
 [email protected], ""Hello9 World"" <*****@*****.**>, 
 [email protected]";

            string result = SmtpClient.EncodeAddressLine(header, address);

            Assert.Equal(expected, result);
        }
コード例 #2
0
        public void EncodeAddressHeaderOneEmail()
        {
            string      header   = "To: ";
            MailAddress address  = new MailAddress("*****@*****.**");
            string      expected = "To: [email protected]";

            string result = SmtpClient.EncodeAddressLine(header, address);

            Assert.Equal(expected, result);
        }
コード例 #3
0
        public void EncodeAddressHeaderEmailAndDisplay()
        {
            string      header   = "To: ";
            MailAddress address  = new MailAddress("*****@*****.**", "Hello World");
            string      expected = "To: \"Hello World\" <*****@*****.**>";

            string result = SmtpClient.EncodeAddressLine(header, address);

            Assert.Equal(expected, result);
        }
コード例 #4
0
        public void EncodeAddressHeaderEncodedDisplay()
        {
            string      header   = "To: ";
            MailAddress address  = new MailAddress("*****@*****.**", "Hello 如果您对该域名感兴趣 World");
            string      expected =
                @"To: =?utf-8?B?SGVsbG8g5aaC5p6c5oKo5a+56K+l5Z+f5ZCN5oSf5YW06LajIFdvcmxk?= 
 <*****@*****.**>";

            string result = SmtpClient.EncodeAddressLine(header, address);

            Assert.Equal(expected, result);
        }
コード例 #5
0
        public void EncodeAddressHeaderTwoEmails()
        {
            string             header  = "To: ";
            List <MailAddress> address = new List <MailAddress>();

            address.Add(new MailAddress("*****@*****.**"));
            address.Add(new MailAddress("*****@*****.**"));
            string expected = "To: [email protected], [email protected]";

            string result = SmtpClient.EncodeAddressLine(header, address);

            Assert.Equal(expected, result);
        }
コード例 #6
0
        public void EncodeAddressHeaderMultipleEncodedDisplay()
        {
            string             header  = "To: ";
            List <MailAddress> address = new List <MailAddress>();

            address.Add(new MailAddress("*****@*****.**"));
            address.Add(new MailAddress("*****@*****.**", "Hello 如果您对该域名感兴趣 World"));
            address.Add(new MailAddress("*****@*****.**", "Hello 如果您对该域名感兴趣 World"));
            address.Add(new MailAddress("*****@*****.**"));
            string expected =
                @"To: [email protected], 
 =?utf-8?B?SGVsbG8g5aaC5p6c5oKo5a+56K+l5Z+f5ZCN5oSf5YW06LajIFdvcmxk?= 
 <*****@*****.**>, 
 =?utf-8?B?SGVsbG8g5aaC5p6c5oKo5a+56K+l5Z+f5ZCN5oSf5YW06LajIFdvcmxk?= 
 <*****@*****.**>, [email protected]";

            string result = SmtpClient.EncodeAddressLine(header, address);

            Assert.Equal(expected, result);
        }