如何向非Ascii电子邮件ID发送电子邮件,例如我将adad@ÄÖß.com作为emailID,当我尝试使用
向此emailID发送电子邮件时sendTo="adad@ÄÖß.com";
MailMessage msg = new MailMessage();
msg.To.Add(sendTo);
msg.To.Add(sendTo)抛出错误,指出“指定的字符串不是电子邮件地址所需的格式。”。
你们有没有面对过这个? 这可能吗?如是, 知道如何让这个工作吗?
答案 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