強調文字 (é) を含むアドレスに電子メールを送信しようとすると、SmtpClient.Send() メソッドがこの例外をスローします。
System.Net.Mail.SmtpException: クライアントまたはサーバーは、ASCII ローカル部分を持つ電子メール アドレス用にのみ構成されています: léo.xxx@example.com。
System.Net.Mail.MailAddress.GetAddress (Boolean allowUnicode)
で System.Net.Mail.SmtpClient.ValidateUnicodeRequirement (MailMessage...)
で System.Net.Mail.SmtpClient.Send (MailMessage メッセージ) で
メッセージの定式化により、この件については何も見つけられませんでしたが、これを機能させるために有効にできる設定があるかもしれません。
Gmail を含むいくつかの SMTP サーバーを試しました。再現に関連するビットは次のとおりです。
コード
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>