Browse Source

[SmtpClient] Don't send empty display name.

	If there's no display name, don't send '""'.
	Fixes bug #670475.
Gonzalo Paniagua Javier 15 years ago
parent
commit
c649da58f9
1 changed files with 5 additions and 2 deletions
  1. 5 2
      mcs/class/System/System.Net.Mail/SmtpClient.cs

+ 5 - 2
mcs/class/System/System.Net.Mail/SmtpClient.cs

@@ -278,8 +278,11 @@ namespace System.Net.Mail {
 		
 		private static string EncodeAddress(MailAddress address)
 		{
-			string encodedDisplayName = ContentType.EncodeSubjectRFC2047 (address.DisplayName, Encoding.UTF8);
-			return "\"" + encodedDisplayName + "\" <" + address.Address + ">";
+			if (!String.IsNullOrEmpty (address.DisplayName)) {
+				string encodedDisplayName = ContentType.EncodeSubjectRFC2047 (address.DisplayName, Encoding.UTF8);
+				return "\"" + encodedDisplayName + "\" <" + address.Address + ">";
+			}
+			return address.ToString ();
 		}
 
 		private static string EncodeAddresses(MailAddressCollection addresses)