예제 #1
0
        // Token: 0x06000189 RID: 393 RVA: 0x0000700C File Offset: 0x0000520C
        public static AddressHeader Parse(string name, string value, AddressParserFlags flags)
        {
            AddressHeader addressHeader = new AddressHeader(name);

            if (!string.IsNullOrEmpty(value))
            {
                byte[] array = ByteString.StringToBytes(value, true);
                addressHeader.parser = new MimeAddressParser();
                addressHeader.parser.Initialize(new MimeStringList(array, 0, array.Length), AddressParserFlags.None != (flags & AddressParserFlags.IgnoreComments), AddressParserFlags.None != (flags & AddressParserFlags.AllowSquareBrackets), true);
                addressHeader.staticParsing = true;
                addressHeader.Parse();
            }
            return(addressHeader);
        }
예제 #2
0
        // Token: 0x0600053D RID: 1341 RVA: 0x0001CC64 File Offset: 0x0001AE64
        public static MimeRecipient Parse(string address, AddressParserFlags flags)
        {
            MimeRecipient mimeRecipient = new MimeRecipient();

            if (!string.IsNullOrEmpty(address))
            {
                byte[]            array             = ByteString.StringToBytes(address, true);
                MimeAddressParser mimeAddressParser = new MimeAddressParser();
                mimeAddressParser.Initialize(new MimeStringList(array, 0, array.Length), AddressParserFlags.None != (flags & AddressParserFlags.IgnoreComments), AddressParserFlags.None != (flags & AddressParserFlags.AllowSquareBrackets), true);
                MimeStringList displayNameFragments = default(MimeStringList);
                mimeAddressParser.ParseNextMailbox(ref displayNameFragments, ref mimeRecipient.emailAddressFragments);
                MimeRecipient.ConvertDisplayNameBack(mimeRecipient, displayNameFragments, true);
            }
            return(mimeRecipient);
        }