public static string Rfc2047Decode(string encodedValue) { if (encodedValue == null) { return(null); } if (!encodedValue.Contains("=?")) { return(encodedValue); } MimeString str = new MimeString(encodedValue.Trim()); MimeStringList lines = new MimeStringList(str); DecodingOptions decodingOptions = new DecodingOptions(DecodingFlags.Rfc2047); DecodingResults decodingResults; string result; if (!MimeCommon.TryDecodeValue(lines, 4026531840U, decodingOptions, out decodingResults, out result)) { return(encodedValue); } return(result); }
public static bool IsUTF8Address(string address) { return(!MimeString.IsPureASCII(address)); }
public static bool IsPureASCII(string value) { return(MimeString.IsPureASCII(value)); }