【发布时间】:2010-12-08 05:46:33
【问题描述】:
当客户输入带有非 ascii 字符(如 äüö)的电子邮件地址时,我们的 SMTP 拒绝处理它们。
所以我认为可能有一种解决方案可以自己处理这些域并将它们转换为 punyocode。
有没有使用 c# 的简单方法?
这还能用吗?
【问题讨论】:
-
RFC821 和 RFC822 已经很老了,甚至 RFC2822 也已经过时了。但至少在 RFC2821 和 RFC2822 之前,SMTP 地址只能包含 ASCII 字符的子集。如果您查看en.wikipedia.org/wiki/E-mail_address 和“国际化”部分。你会看到发生了什么。检查当前 MTA 新标准的支持情况很重要。我不完全了解您的用例。用户直接与您的 MTA 交互?在设置他时,您是否能够为他们分配带有重音字符的 SMTP 地址?
标签: c# ascii diacritics email-address punycode