2015-04-21 4 views
-1

настоящее время я использую System.Net.Mail следующим образом:System.Net.Mail Display Name Сбой

Message.BodyEncoding = Encoding.UTF8 
Message.From = New System.Net.Mail.MailAddress(EMail) 
Message.IsBodyHtml = True 
Message.Subject = theSubject 
Message.Body = theBody 

Dim client As New System.Net.Mail.SmtpClient() 
client.UseDefaultCredentials = False 
client.Credentials = New System.Net.NetworkCredential(EMail, EMailPwd) 
client.EnableSsl = True 
client.Host = "smtp.gmail.com" 
client.Port = 587 

Отправка это так хорошо работает. Но при попытке указать отображаемое имя:

Message.From = New System.Net.Mail.MailAddress(EMail, firstName & " " & lastName) 

Я никогда не получаю сообщение, и оно не вызывает исключения. Я также пробовал форматировать его таким образом:

Message.From = New System.Net.Mail.MailAddress(fullName & " <" & EMail & ">") 

Есть ли причина, по которой это происходит, без каких-либо ошибок? Возможно, существует ограничение от SMTP-сервера Gmail, который блокирует его?

ответ

1

После баловаться с ней, я смог его отправить, указав тип кодировки Unicode для от адреса:

Message.From = New System.Net.Mail.MailAddress(EMail, FirstName & " " & LastName, Encoding.Unicode)