SmtpException: Klient lub serwer jest skonfigurowany tylko dla adresów e-mail z lokalnymi częściami ASCII
TheSmtpClient.Send () metoda rzuca ten wyjątek, gdy próbuję wysłać wiadomość e-mail na adres zawierający zaakcentowany znak (é):
System.Net.Mail.SmtpException: Klient lub serwer jest skonfigurowany tylko dla adresów e-mail z lokalnymi częściami ASCII: lé[email protected].
at System.Net.Mail.MailAddress.GetAddress (Boolean allowUnicode)
w System.Net.Mail.SmtpClient.ValidateUnicodeRequirement (MailMessage ...)
at System.Net.Mail.SmtpClient.Send (wiadomość MailMessage)
Sformułowanie tego komunikatu sprawia, że może istnieć ustawienie, które mogę aktywować, aby wykonać tę pracę, chociaż nie znalazłem niczego na ten temat.
Próbowałem kilku serwerów SMTP, w tym Gmaila. Oto odpowiednie bity do repro:
Kod
var msg = new MailMessage();
msg.Subject = "Test";
msg.From = new MailAddress("[email protected]");
msg.To.Add(new MailAddress("lé[email protected]"));
new SmtpClient().Send(msg);
app.config
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="smtp.gmail.com" port="587" userName="[email protected]" password="password" enableSsl="true" />
</smtp>
</mailSettings>
</system.net>