是否可以通过cfmail向包含拉丁语unicode字符的地址发送电子邮件?

Rae*_*man 6 email unicode coldfusion cfmail

我们需要能够将包含cfmail的电子邮件发送到包含a具有急性拉丁语的拉丁语的电子邮件地址.我假设我们最终还必须允许其他Unicode字符 - 示例电子邮件地址是foobár@example.com.ColdFusion在此电子邮件地址上引发错误,这在技术上是有效的.由于急性a是UTF-8字符,并且cfmail的默认编码是UTF-8,我不确定我需要启用哪些其他设置才能使其工作.这可能吗?

我得到的错误是标签CFMAIL的属性验证错误.

详细信息:属性的值(当前为foobár@example.com)无效.

CfS*_*ity 4

我既不是国际化专家,也不是电子邮件专家,但我的理解是,当前系统通常不支持电子邮件地址本地部分(即 @ 之前的邮箱名称)中的 unicode。本地邮件服务器可能支持它并允许在内部使用诸如foob\xc3\xa1r之类的名称,但如果该人想要接收来自外界的邮件,他们还需要一个 ASCII 别名,例如foobar

\n\n

然而,有一种机制可以在地址的域部分支持 unicode,其中涉及转换为称为punycode的 ASCII 表示形式。这意味着诸如foo@foob\xc3\xa1r.com之类的地址将被转换为foo@xn--foobr-0qa.com当前 DNS 和邮件系统将接受的

\n\n

可以使用现有的 Java 库在 ColdFusion 中完成此转换。有关更多详细信息,请参阅此问题

\n