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

问题描述:

我如何发送电子邮件到非ASCII电子邮件ID,比如我有[email protected]ÄÖß.com为EMAILID,当我尝试将电子邮件发送到这个使用发送电子邮件到IDN电子邮件ID

sendTo="[email protected]ÄÖß.com"; 
MailMessage msg = new MailMessage(); 
msg.To.Add(sendTo); 

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

你们这样面对过这个吗? 这可能吗?如果是的话, 任何想法,我怎么能得到这个工作?

看一看this其乔恩斯基特再次做的工作。

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

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

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

我刚刚发现这一点,它可以帮助你: Convert non-ascii domain to SMTP compatible