Example #1
0
        private async Task <string> GetHeaderField(string uid, string field)
        {
            string response = await imap.ReceiveResponse($"$ UID FETCH {uid} BODY[HEADER.FIELDS ({field})]");

            int index = response.IndexOf("$ OK");

            if (index == -1)
            {
                throw new Exception($"error while Get{field}");
            }
            Regex regex = new Regex($@"(?<=\r\n{field}: )([\s\S]*?)(?=\r\n\r\n\))");


            return(MessageDecoder.DecodeEncodedLine(regex.Match(response).Value));
        }
Example #2
0
 public string Can_DecodeEncodedString(string text)
 => MessageDecoder.DecodeEncodedLine(text);