SmtpException: Der client oder der server wird nur so konfiguriert, für die e-mail-Adressen mit ASCII-local-Teile

Den SmtpClient.Send() Methode ist das werfen dieser Ausnahme, wenn ich versuche, Sie zu senden eine E-Mail an eine Adresse mit einem akzentuierten Zeichen (é):

System.Net.E-Mail.SmtpException: Der client oder der server wird nur so konfiguriert
für e-mail-Adressen mit ASCII-local-Teile: lé[email protected].
System.Net.E-Mail.Mailadresse.GetAddress(Boolean allowUnicode)
System.Net.E-Mail.SmtpClient.ValidateUnicodeRequirement(MailMessage...)
System.Net.E-Mail.SmtpClient.Send(MailMessage message)

Die Formulierung der Nachricht macht mich, was es sein könnte, eine Einstellung, die ich aktivieren kann, um diese Arbeit zu machen, aber ich habe nicht gefunden was auf dieses Thema.

Ich habe versucht mehrere SMTP-Server, einschließlich Gmail. Hier sind die relevanten bits für einen 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>
kann man den code, den Sie verwenden, wenn Sie versuchen, senden von Mail über den SmtpClient.Send () - Methode
Der code ist sehr einfach, ähnlich wie das Beispiel auf der SmtpClient.Send () - Dokumentation, und auch sonst gut funktioniert.

InformationsquelleAutor Xavier Poinas | 2012-11-06

Schreibe einen Kommentar