2011-11-22 16 views
6

Necesitamos poder enviar un correo electrónico con cfmail a una dirección de correo electrónico que contiene un latín a con agudo. Supongo que eventualmente tendremos que permitir que otros caracteres Unicode también - una dirección de correo electrónico de muestra es foobá[email protected]. ColdFusion arroja un error en esta dirección de correo electrónico, que es técnicamente válida. Dado que el a agudo es un carácter UTF-8, y la codificación predeterminada para cfmail es UTF-8, no estoy seguro de qué otras configuraciones necesitaría habilitar para que esto funcione. es posible?¿Es posible enviar un correo electrónico a una dirección que contiene caracteres latino unicode con cfmail?

El error que recibo es un error de validación de atributo para la etiqueta CFMAIL.

Detalle: El valor del atributo a, que actualmente es foobá[email protected], no es válido.

+0

¿Cuál es el error, exactamente? – ale

+0

validación de atributo @AlEverett. Acabo de actualizar la pregunta. ¡Gracias! – RaeLehman

+0

Si no me equivoco, los caracteres Unicode aún no son válidos para los correos electrónicos. Sin embargo, con [RFC5322] (http://tools.ietf.org/html/rfc5322), están tratando de hacer cambios a eso. – JonLim

Respuesta

4

No soy ni un I18N ni un experto en correo electrónico, pero mi comprensión FWIW es que los sistemas actuales generalmente no admiten Unicode en la parte local de la dirección de correo electrónico, es decir, el nombre del buzón antes del @. Los servidores de correo locales pueden admitirlo y permitir un nombre como foobár internamente, pero si esa persona desea recibir correo del mundo exterior, también necesitarán un alias ASCII como foobar.

Sin embargo, hay un mecanismo de apoyo a Unicode en el porción dominio de la dirección, que implica la conversión a una representación ASCII llamado punycode. Esto significa que una dirección como [email protected]ár.com se convertirá en [email protected] que aceptará los sistemas de correo y DNS actuales.

Es posible realizar esta conversión en ColdFusion utilizando bibliotecas Java existentes. Para más detalles, ver this question.

Cuestiones relacionadas