예제 #1
0
        private static string DecodeBody(string body, string encoding, string charset)
        {
            switch (encoding)
            {
            case "quoted-printable":
                return(MessageDecoder.DecodeQP(body, "utf-8"));

            case "base64":
                try
                {
                    var bytes = Convert.FromBase64String(body);
                    return(Encoding.GetEncoding(charset).GetString(bytes));
                }
                catch
                {
                    return(body);
                }

            default:
                return(body);
            }
        }