コード例 #1
0
ファイル: MailAddress.cs プロジェクト: Domcik8/University
 /// 指定したエンコード方式でエンコードされた表示名<メールアドレス>の文字列を取得します。
 /// <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));
         }
     }
 }
コード例 #2
0
 /// メールヘッダーの文字列をエンコードします。
 /// <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));
 }