2010-06-16 17 views
88

¿Admite JavaScript un mensaje de correo electrónico?¿Admite JavaScript un mensaje de correo electrónico?

+27

Espero que no ..... – Sam152

+19

Esto no merece un -1 – kikito

+1

¿El programa de correo electrónico de destino es Outlook? Thunderbird? GMail? ¿Hotmail? Todas las anteriores? ¿Otros? Los diferentes programas de correo electrónico procesan los correos de forma diferente. –

Respuesta

13

No, en general, los lectores de correo electrónico no permiten javascript.

+1

¿Qué hay de gmail en el navegador Chrome? –

+0

@ NicolasS.Xu Gmail elimina el JavaScript del correo antes de entregarlo al navegador. Entonces JS no funciona. Probé Gmail en Firefox 56 y Chrome 61. También verifiqué el código en las herramientas del webmaster, se eliminó el código JS. –

3

Para la mayoría de los clientes de correo, no.

2

No se admite Javascript en los correos electrónicos.

+1

Eso no es verdad. Al menos Outlook y Outlook Express admiten Javascript, que es una de las muchas razones para evitarlos (por razones de seguridad). – PauliL

+1

@PauliL: Eso depende de si la configuración de la zona de Sitios Restringidos lo permite. –

2

Puede ser, pero los clientes de correo no lo leerán & los servidores de correo pueden rechazarlo. Así que déjalo fuera.

4

No obtendrá JavaScript ejecutable en un servidor y en un cliente de correo. Pero los correos electrónicos NO admiten enlaces, siempre puedes vincular tu contenido con un correo electrónico.

31

http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients

Lotus Notes, Mozilla Thunderbird, Outlook Express y Windows Live Mail todos parecen apoyar algún tipo de ejecución de JavaScript. Nada más lo hace.

Parece una mala idea en cuanto a la seguridad, por lo que espero que sea una característica que no siempre estará disponible, incluso en estos clientes.

+5

"Lotus Notes, Mozilla Thunderbird, Outlook Express y Windows Live Mail parecen respaldar algún tipo de ejecución de JavaScript" - En scripts de plantilla de mensaje, no en correos electrónicos recibidos. – Quentin

+2

Guau, estos clientes ahora son tan viejos que los enlaces sobre cómo solían comportarse se están extinguiendo, no puedo confirmar ni negar ninguno de ellos. Seis años después, me sorprendería si todavía hay un cliente de correo electrónico en uso que tiene algún tipo de ejecución de scripts habilitada a propósito. – MatthewMartin

12

Otros respondedores han sugerido que la respuesta es "No".

Por otro lado, un archivo adjunto html probablemente se abrirá en un entorno que ejecuta Javascript.

EDITAR: Se sugirió que no he respondido correctamente la pregunta, por lo que aquí hay un esfuerzo más completo.

Resumen: esperaría que muchos o la mayoría de los usuarios que reciban un correo electrónico con formato html que contenga Javascript incrustado lo verán ejecutarse y ejecutarán pruebas para confirmar que esto es cierto en algunos entornos. Pero Javascript SERÁ bloqueado para algunos usuarios.

Los protocolos (específicamente RFC2854) abordar explícitamente scripting (dentro del tipo text/html cuerpo del mensaje) con la afirmación de que:

Además, la introducción de lenguajes de scripting y capacidades interactivas en HTML 4.0 introdujeron un número de riesgos de seguridad asociados con la ejecución automática de los programas escritos por el remitente pero interpretados por el destinatario. Los agentes del usuario que ejecutan dichos scripts o programas deben ser extremadamente cuidadosos para asegurarse de que el software que no es de confianza se ejecute en un entorno protegido .

Entonces, ¿los protocolos admiten Javascript, pero qué agentes de usuario hacen?

Mi (antiguo) lector de correo electrónico utiliza una tabla para especificar qué software de visor usar para cada tipo de mimet, desviando el contenido html a mi navegador web favorito. Casi todos los navegadores web actuales admiten Javascript (¡y algunos emiten advertencias graves cuando intentas desactivarlo!) ¿Los agentes de correo electrónico modernos incluyen intérpretes html internos y, de ser así, el javascript está activado o desactivado? Revisé la documentación en Thunderbird y descubrí que javascript parece estar activado de manera predeterminada, pero puede desactivarse: http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160

He notado que algunos (? Many?) los usuarios ahora acceden directamente a su correo electrónico desde un navegador (webmail es una de esas plataformas) en lugar de ejecutar un software de correo electrónico por separado. Todas esas plataformas que he probado hasta ahora ejecutan cualquier Javascript incrustado en el html del mensaje de correo electrónico. Sin embargo, algunos entornos de este tipo, dependiendo de la configuración de seguridad del usuario, no obtienen automáticamente los enlaces externos (Javascript o imágenes u otros) y solo pueden ejecutar JavaScript externo desde un archivo que se incluye como un archivo adjunto al mensaje. Lo mismo ocurriría con cualquier lector de correo electrónico sin conexión en un dispositivo sin una conexión a Internet actual.

Lo anterior se aplica a javascript incrustado en la parte del mensaje principal del cuerpo del correo electrónico. Uno también puede tener html explícitamente como un "archivo adjunto", que si se guarda y se abre se mostraría en un navegador web, donde Javascript está disponible con probabilidad muy alta. Por lo tanto, se podría incluir una segunda copia del correo electrónico habilitado para JavaScript como un adjunto html con un cuerpo principal y/o texto alternativo/texto en el texto principal/html que dirige al usuario al archivo adjunto.

He estado pensando en esto porque algunos de mis conocidos insisten en enviarme "tarjetas de felicitación por correo electrónico" que consisten en un mensaje de texto que me dirige a un enlace que he encontrado tan insatisfactorio que me niego a siquiera considerar cargarlo es solo por principio. He escrito y enviado tarjetas de felicitación por correo electrónico con gráficos interactivos y música, e incluso juegos con JavaScript incorporado y satisfecho con el resultado.

Por lo tanto, mantengo que la respuesta correcta es "Sí", ambos basados ​​en que los protocolos se refieren específicamente a los scripts y porque todos los agentes de correo electrónico que uso corrieron el Javascript en mis correos electrónicos de prueba.

+0

No proporciona ninguna lista concreta de clientes en los que haya probado JS correctamente y con qué código JS. Comprobé Thunderbird 52.4.0 con la configuración "HTML original" e ignoré el JS ' 'en mis correos electrónicos de prueba. Lo mismo para Outlook para Android 2.2.44, K-9 para Android 5.208, webmailer de Gmail (probado el 06.11.2017) y webmailer de Roundcube 0.9.5. Así que estaría de acuerdo con aquellos que dicen que no funciona en la mayoría de los clientes (modernos). Es cierto que la mayoría de los usuarios usan webmailers, pero por una buena razón, estos parecen despojar a JS de los mensajes antes de entregarlos al navegador. –

+0

Como su enlace a la "documentación" de Thunderbird no es documentación en absoluto pero se refiere a alguna pregunta aportada por el usuario, busqué documentación oficial y encontré esto: https://developer.mozilla.org/en-US/docs/ Mozilla/Thunderbird/Releases/3 - Dice que JS en los correos electrónicos se eliminó en Thunderbird 3. –

0

La respuesta es sí, porque el correo electrónico puede llevar cualquier tipo de mensaje, incluido JavaScript.

Si encuentra una aplicación que está dispuesta a ejecutar JavaScript dentro de un correo electrónico es otro problema.

Cuestiones relacionadas