我正在尝试从.NET发送一封电子邮件,该电子邮件的地址包含非ASCII字符。例如:파인애플@ gmail.com
当我从本地PC发送它时,它可以工作。当我从服务器发送它时,出现错误:
仅将客户端或服务器配置为使用ASCII本地部分的电子邮件地址
我正在使用的代码是:
Using msg as New MailMessage
msg.Subject = "Test"
msg.From = New MailAddress("myaddress@gmail.com")
msg.To.Add("파인애플@gmail.com")
Using client as New SmtpClient("my.smtp.server")
client.Credentials = Net.CredentialCache.DefaultNetworkCredentials
client.DeliveryFormat = SmtpDeliveryFormat.International
client.Send(msg)
End Using
End Using
对于每个this和this问题,我都设置了DeliveryFormat属性。发送EHLO时,我的SMTP网关回复SMTPUTF8。