예제 #1
0
        private string ConcatAddresses(IEnumerable <Mailbox> addresses)
        {
            var list = new MailboxList();

            foreach (Mailbox address in addresses)
            {
                list.Add(address);
            }
            return(list.ToString());
        }
예제 #2
0
        private string ConvertAddressesToString(IEnumerable <Mailbox> addresses)
        {
            var list = new MailboxList();

            if (addresses != null)
            {
                foreach (Mailbox address in addresses)
                {
                    list.Add(address);
                }
            }
            return(list.ToString());
        }
예제 #3
0
        private void ExcludeMailboxes(MailAddressList recipients, string addrStr)
        {
            if (string.IsNullOrEmpty(addrStr))
            {
                return;
            }

            var addresses = MailboxList.Parse(addrStr);

            foreach (Mailbox address in addresses)
            {
                recipients.Remove(address);
            }
        }
예제 #4
0
        private void h_TestFill()
        {
            Mailbox item1 = new Mailbox("*****@*****.**");

            item1.LetterList.Add(new Letter("*****@*****.**", "*****@*****.**", "Test"));
            item1.LetterList.Add(new Letter("*****@*****.**", "*****@*****.**", "Test read")
            {
                FlagRead = true
            });

            MailboxList.Add(item1);

            Mailbox item2 = new Mailbox("*****@*****.**");

            MailboxList.Add(item2);
        }
예제 #5
0
        private IEnumerable <Mailbox> RemoveMailbox(IEnumerable <Mailbox> source, string email)
        {
            email = email.With(_ => _.Trim());
            var addresses = new HybridDictionary();

            if (!string.IsNullOrEmpty(email))
            {
                foreach (Mailbox mailbox in MailboxList.Parse(email))
                {
                    if (!string.IsNullOrEmpty(mailbox.Address))
                    {
                        addresses.Add(mailbox.Address.ToLower(), mailbox);
                    }
                }
            }
            foreach (Mailbox item in source)
            {
                if (addresses.Count == 0 || !addresses.Contains(item.Address.ToLower()))
                {
                    yield return(item);
                }
            }
        }
		private string ConvertAddressesToString(IEnumerable<Mailbox> addresses)
		{
			var list = new MailboxList();
			if (addresses != null)
				foreach (Mailbox address in addresses)
					list.Add(address);
			return list.ToString();
		}