Il metodo SmtpClient.Send() sta gettando questa eccezione quando cerco di inviare una e-mail a un indirizzo che contiene un carattere accentuato (é):SmtpException: il client o il server è configurato solo per gli indirizzi email con ASCII locali-parti
System.Net.Mail.SmtpException: il client o il server è configurato solo per gli indirizzi di posta elettronica con parti locali ASCII: lé[email protected]
a System.Net.Mail.MailAddress.GetAddress (booleano allowUnicode)
a System.Net.Mail.SmtpClient.ValidateUnicodeRequirement (MailMessage ...)
a System.Net.Mail.SmtpClient.Send (messaggio MailMessage)
La formulazione del messaggio mi fa sembrare che ci possa essere un'impostazione che posso attivare per fare questo lavoro, anche se non ho trovato nulla su questo argomento.
Ho provato diversi server SMTP, incluso Gmail. Ecco i bit rilevanti per un Repro:
Codice
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>
è possibile mostrare il codice che si sta utilizzando quando si tenta di inviare e-mail tramite il metodo SmtpClient.Send() – MethodMan
Il codice è molto semplice, simile all'esempio nella documentazione SmtpClient.Send(), e comunque funziona correttamente. –