SmtpException: le client ou Le serveur est configuré pour les adresses e-mail avec l'ASCII local-pièces

La SmtpClient.Send() méthode est de lancer cette erreur quand j'essaie d'envoyer un courriel à une adresse contenant un caractère accentué (é):

Système.Net.Mail.SmtpException: le client ou Le serveur est configuré
pour les adresses e-mail avec l'ASCII local-parties: lé[email protected].
au Système.Net.Mail.MailAddress.GetAddress(Boolean allowUnicode)
au Système.Net.Mail.SmtpClient.ValidateUnicodeRequirement(MailMessage...)
au Système.Net.Mail.SmtpClient.Envoyer(MailMessage message)

La formulation du message me fait chose il y a peut être un paramètre que je peux activer pour faire ce travail, mais je n'ai rien trouvé sur ce sujet.

J'ai essayé plusieurs serveurs SMTP, y compris Gmail. Voici les bits pour une repro:

Code

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>
pouvez-vous montrer le code que vous utilisez lorsque vous essayez d'envoyer un email via SmtpClient.La méthode Send()
Le code est très simple, similaire à l'exemple sur la SmtpClient.Send() de la documentation et sinon fonctionne très bien.

OriginalL'auteur Xavier Poinas | 2012-11-06