/// 指定したエンコード方式でエンコードされた表示名<メールアドレス>の文字列を取得します。 /// <summary> /// Get mail address text encoded by specify encoding. /// 指定したエンコード方式でエンコードされた表示名<メールアドレス>の文字列を取得します。 /// </summary> /// <param name="encoding"></param> /// <param name="transferEncoding"></param> /// <param name="mailAddress"></param> /// <param name="displayName"></param> /// <param name="doubleQuote"></param> /// <returns></returns> public static String ToMailAddressText(Encoding encoding, TransferEncoding transferEncoding , String mailAddress, String displayName, Boolean doubleQuote) { if (String.IsNullOrEmpty(displayName) == true) { return(mailAddress); } else { if (doubleQuote == true) { return(String.Format("\"{0}\" <{1}>", displayName, mailAddress)); } else { return(String.Format("{0} <{1}>" , MailParser.EncodeToMailHeaderLine(displayName, transferEncoding, encoding, MailParser.MaxCharCountPerRow - mailAddress.Length - 3) , mailAddress)); } } }
/// メールヘッダーの文字列をエンコードします。 /// <summary> /// メールヘッダーの文字列をエンコードします。 /// </summary> /// <param name="text"></param> /// <param name="encodeType"></param> /// <param name="encoding"></param> /// <returns></returns> public static String EncodeToMailHeaderLine(String text, TransferEncoding encodeType, Encoding encoding) { return(MailParser.EncodeToMailHeaderLine(text, encodeType, encoding, MailParser.MaxCharCountPerRow)); }