该SmtpClient.Send()当我尝试发送电子邮件到一个地址包含突出字符(E)方法抛出此异常:
System.Net.Mail.SmtpException:客户端或服务器配置为仅用于电子邮件地址与ASCII本地部分:léo.xxx@example.com。
在System.Net.Mail.MailAddress.GetAddress(布尔allowUnicode)
在System.Net.Mail.SmtpClient.ValidateUnicodeRequirement(... MAILMESSAGE)
在System.Net.Mail.SmtpClient.Send(消息MAILMESSAGE)
消息的配方使我的事情有可能是我可以激活,使这项工作,虽然我还没有发现关于这个问题的任何设置。
我尝试了好几种SMTP服务器,包括Gmail。 这里有一个摄制的相关位:
码
var msg = new MailMessage();
msg.Subject = "Test";
msg.From = new MailAddress("xxx@gmail.com");
msg.To.Add(new MailAddress("léo.yyy@gmail.com"));
new SmtpClient().Send(msg);
的app.config
<system.net>
<mailSettings>
<smtp from="xxx@gmail.com">
<network host="smtp.gmail.com" port="587" userName="xxx@gmail.com" password="password" enableSsl="true" />
</smtp>
</mailSettings>
</system.net>