C# 如何通过SMTP将电子邮件发送到包含非ASCII字的电子邮件地址

C# 如何通过SMTP将电子邮件发送到包含非ASCII字的电子邮件地址,c#,.net,smtp,non-ascii-characters,C#,.net,Smtp,Non Ascii Characters,如何通过SMTP将电子邮件发送到包含非ASCII字的电子邮件地址 考虑一个电子邮件id为té的用户st@test.com 代码未引发任何异常,在检查传递报告时,它给出了一条错误消息: “永久性故障的技术细节: 信封RCPT地址的本地部分包含utf8,但远程服务器不提供SMTPUTF8” 我正在使用.net 4.5,我的代码示例是: MailMessage message = new MailMessage(); message.From="test@test.com"; message.Subj

如何通过SMTP将电子邮件发送到包含非ASCII字的电子邮件地址

考虑一个电子邮件id为té的用户st@test.com

代码未引发任何异常,在检查传递报告时,它给出了一条错误消息: “永久性故障的技术细节: 信封RCPT地址的本地部分包含utf8,但远程服务器不提供SMTPUTF8”

我正在使用.net 4.5,我的代码示例是:

MailMessage message = new MailMessage();
message.From="test@test.com";
message.Subject = "subject";
message.IsBodyHtml = true;
message.Body = "body";
message.To.Add("téést@test.com");

SmtpClient smtp = new SmtpClient();
smtp.Host = "SMTPServer";
smtp.Port = "SMTPPort";
var userName = "SMTPUserName";
var password = "SMTPPassword";
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(userName, password);
smtp.EnableSsl = true;
smtp.DeliveryFormat = SmtpDeliveryFormat.International;
smtp.Send(message);

提前感谢。

邮件服务器必须支持Unicode寻址,而您发送到的服务器不支持。邮件服务器必须支持Unicode寻址,而您发送到的服务器不支持。