簡體   English   中英

System.Net.Mail 顯示名稱失敗

[英]System.Net.Mail Display Name Fails

我目前正在以下列方式使用 System.Net.Mail:

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 & ">")

有沒有理由在沒有給出任何錯誤的情況下不斷失敗? Gmail 的 SMTP 服務器是否存在阻止它的限制?

在弄亂它之后,我能夠通過為發件人地址指定 unicode 編碼類型來發送它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM