Email 是否可以使用cfmail将电子邮件发送到包含拉丁unicode字符的地址?

Email 是否可以使用cfmail将电子邮件发送到包含拉丁unicode字符的地址?,email,unicode,coldfusion,cfmail,Email,Unicode,Coldfusion,Cfmail,我们需要能够将带有cfmail的电子邮件发送到包含带有acute的拉丁文a的电子邮件地址。我想我们最终也会允许使用其他Unicode字符——一个示例电子邮件地址是foobár@example.com。ColdFusion在此电子邮件地址上抛出一个错误,这在技术上是有效的。由于acutea是一个UTF-8字符,cfmail的默认编码是UTF-8,因此我不确定需要启用哪些其他设置才能使其正常工作。这可能吗 我得到的错误是标记CFMAIL的属性验证错误 详细信息:属性to的值,当前为foobár@ex

我们需要能够将带有cfmail的电子邮件发送到包含带有acute的拉丁文
a
的电子邮件地址。我想我们最终也会允许使用其他Unicode字符——一个示例电子邮件地址是
foobár@example.com
。ColdFusion在此电子邮件地址上抛出一个错误,这在技术上是有效的。由于acute
a
是一个UTF-8字符,cfmail的默认编码是UTF-8,因此我不确定需要启用哪些其他设置才能使其正常工作。这可能吗

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


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

我既不是I18N专家,也不是电子邮件专家,但我的理解是,当前系统通常不支持电子邮件地址本地部分的unicode,即@之前的邮箱名称。本地邮件服务器可能支持它,并允许在内部使用foobár等名称,但如果此人希望接收来自外部世界的邮件,则还需要使用foobar等ASCII别名

然而,在地址的部分有一种支持unicode的机制,它涉及到转换为称为punycode的ASCII表示。这意味着一个地址,如foo@foobár.com将转换为foo@xn--foobr-0qa.com当前的DNS和邮件系统将接受哪些


通过使用现有的Java库,可以在ColdFusion中进行这种转换。有关更多详细信息,请参阅。

@AlEverett属性验证。刚刚更新了问题。谢谢如果我没弄错的话,unicode字符对于电子邮件仍然是无效的。然而,他们正试图对此做出改变。@JonLim我在网上发现了各种信息,说它“最近被接受”,所以我认为这是一个新出现的问题,我们必须找到解决办法。我正在使用jqueryvalidate插件,它确实允许它们,我假设如果它们被允许,那么它就会变得更普遍。但也许不是!我总是可以更改验证,但我想先看看是否有办法让它在CF中工作。@JonLim你的意思是?+1 Hontvári的链接。这是一个标准,将来某一天会在电子邮件地址中为我们提供Unicode用户名。。。如果电子邮件在大多数部署的MTA支持的时候仍然广泛使用。今天的支持率很低。ColdFusion和其他任何东西都不能可靠地向foobá发送邮件r@example.com,所以任何使用该地址的人都会发现自己没有很多人可以交谈!