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)); }
public string Can_DecodeEncodedString(string text) => MessageDecoder.DecodeEncodedLine(text);