发送电子邮件至IDN电子邮件ID

时间:2010-06-23 08:26:24

标签: c# asp.net

如何向非Ascii电子邮件ID发送电子邮件,例如我将adad@ÄÖß.com作为emailID,当我尝试使用

向此emailID发送电子邮件时
sendTo="adad@ÄÖß.com";
MailMessage msg = new MailMessage();
msg.To.Add(sendTo); 

msg.To.Add(sendTo)抛出错误,指出“指定的字符串不是电子邮件地址所需的格式。”。

你们有没有面对过这个? 这可能吗?如是, 知道如何让这个工作吗?

3 个答案:

答案 0 :(得分:2)

看看this其Jon Skeet再次完成这项工作。

答案 1 :(得分:0)

System.Uri有一个IDN支持的配置参数。我不确定这是否会影响MailMessage,或者是否还有其他参数。

http://msdn.microsoft.com/en-us/library/system.uri.aspx

<configuration>
  <uri>
    <idn enabled="All" />
    <iriParsing enabled="true" />
  </uri>
</configuration>

答案 2 :(得分:0)

我刚发现这个,它可能对你有所帮助: Convert non-ascii domain to SMTP compatible