Usando JSL para enviar correos electrónicosEstoy tratando de usar JSL para enviar correos electrónicos como parte de una consulta de recuperación de datos.¿Cómo inserto una tabla de datos o una tabla de Diario en el cuerpo de mi mensaje de texto?
Gracias
Re: Usar JSL para enviar correos electrónicosHola @dadawasozo ,
No que yo sepa, creo que solo puede agregarlo como un archivo adjunto, no dentro del cuerpo del correo electrónico. Creo que solo puede manejar texto en el correo electrónico.
SD
Re: Usar JSL para enviar correos electrónicosHola DS,
¿Es posible enviar una imagen en el cuerpo del correo electrónico (no un archivo adjunto) y al mismo tiempo adjuntar una tabla? El Eval () y obtener texto no funciona para la imagen
Re: Usar JSL para enviar correos electrónicosNo que yo supiese.Re: Usar JSL para enviar correos electrónicosHola. Gracias por tu pronta respuesta.
Pero, me gustaría volver a preguntar, ¿existe la posibilidad de que pueda adjuntar la foto al cuerpo del correo? Gracias de antemano.
Re: Usar JSL para enviar correos electrónicosHola @lalala ,
No estoy seguro de si hay una manera de hacerlo con los comandos que se enumeraron anteriormente en este hilo. El texto está delimitado por tabuladores y puede editarlo en el correo electrónico. No conozco ningún comando para modificar esto al enviar la tabla como texto
Sin embargo, existe una posible solución que podría adaptarse a sus necesidades. Debe obtener el informe de la tabla de datos como una imagen, guardarlo y luego enviarlo como un archivo adjunto. Se verá como el formato de la tabla de datos en las ventanas de informes de JMP.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Data Table( "Big Class" );
path="your path\"; //be sure to have the last backslash included in this.
tb=dt<<GET as="" report=""></GET>
Por supuesto, puede guardar la imagen en formatos diferentes a png.
El archivo adjunto se verá así:

No es lo ideal, pero los datos se formatearán y alinearán como se desee. No se podrá editar ni copiar/pegar como la versión de correo electrónico de texto. ¿Quizás pueda enviar una solicitud a JMP para que brinden más opciones para el comando Obtener texto () para que pueda proporcionar opciones de formato más complejas?
¡Espero que esto ayude!,
SD
Re: Usar JSL para enviar correos electrónicosHola. ¿Hay alguna forma de arreglar la alineación por columna? o si pudiera cambiar el estilo de fuente predeterminado utilizado en este correo electrónico HTML, porque parece que la columna no está alineada debido a que las letras en el estilo de fuente predeterminado (arial) utilizado ocupa un espacio diferente por letra (como "I" tiene un espacio diferente que "M"). Entonces, ¿hay alguna manera de cambiar el estilo de fuente o cualquier otra sugerencia sobre cómo corregir la alineación por columna? gracias.
Re: Usar JSL para enviar correos electrónicosMe alegra saber que solucionaste el problema del cliente de correo. Es extraño que dependa tanto de eso, pero también lo son los retornos de carro. Me alegro de que ahora te funcione.
SDRe: Usar JSL para enviar correos electrónicosHola, efectivamente era el cliente de correo. Desinstalé Mailbird y usé Outlook y funcionó bien...
¡Gracias por su ayuda!
Re: Usar JSL para enviar correos electrónicosHola, esta es la pantalla de impresión... Creo que el problema podría ser el hecho de que no estoy usando Outlook como cliente de correo electrónico, estoy usando Mailbird. Intentaré configurar Outlook y actualizar

Re: Usar JSL para enviar correos electrónicosHola @Stefan ,
Eso es realmente extraño. Estoy ejecutando JMP Pro 15.2.1 en W10 de 64 bits. Esta funcionalidad ciertamente no depende de Pro, por lo que no puedo imaginar que ese sea el caso. Cuando ejecuto ese código para Big Class, recibo este correo electrónico:

¿Copiaste/pegaste el código exactamente, con solo cambiar la dirección de correo electrónico? Si se cambió el código que no sea la dirección de correo electrónico, esto podría afectar el formato del correo electrónico. ¿Tiene una captura de pantalla del código y el correo electrónico que recibe de JMP?
SD
Re: Usar JSL para enviar correos electrónicos@SDF1 gracias por la rápida respuesta, probé las pocas opciones que recomiendas, todavía no hay alegría. Estoy ejecutando en Windows, JMP 15.2.1
Este es el extracto del cuerpo del correo electrónico...
Los datos son nombre edad sexo altura peso...
Re: Usar JSL para enviar correos electrónicosHola @Stefan ,
Usar las "secuencias de escape", como se les llama, a veces puede ser un poco complicado. A veces funcionan como uno pensaría que deberían hacerlo, pero otras veces necesitan invocarse de manera diferente. Es algo así como: Columna vs Columna (dt, #), o Como Columna (). Todos ellos hacen referencia a columnas, pero hay algunos casos en los que uno es mejor que otro.
De todos modos, quería un ejemplo específico para el retorno de carro, aquí hay uno que funciona con una tabla de datos integrada en JMP.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Data Table( "Big Class" );
tb=dt<<GET as="" report=""></GET>
No tienes que tener la concatenación extra || allí entre "Los datos son" y !\n. En su lugar, puede escribirlo como "¡Los datos son !\n" || Eval() y funcionará igual. Pero, independientemente de cómo lo implemente, el !\n debe estar entre comillas: "\!n" para que se lea correctamente.
Una nota que podría ser la razón por la que tiene problemas es el sistema operativo host. Si está trabajando en OS vs Windows, entonces el retorno de carro es diferente: CR vs CR LF, respectivamente. Si está en una Mac, el "\!n" no funcionará. En su lugar, debe usar "\!N" con una N mayúscula. Cuando lo usa, inserta un salto de línea apropiado para el sistema operativo host.
¡Espero que esto ayude!,
SD
Re: Usar JSL para enviar correos electrónicosHola, ¿cómo lograste agregar el retorno de carro? He probado todas las opciones con \!n, pero sin éxito. ¿Puedes agregar un ejemplo por favor?
¡Salud!
Re: Usar JSL para enviar correos electrónicosDe nada. También descubrí que si incluye \!n entre comillas después de su "frase de apertura", puede tener un retorno de carro antes de que la tabla de datos se imprima en el correo electrónico.Re: Usar JSL para enviar correos electrónicosHola DS,
¡¡Muchas gracias!!¡Esto es lo que necesitaba!Aprecio tu ayuda.
lou
Re: Usar JSL para enviar correos electrónicosHola @lou ,
Este fue un gran desafío, y creo que lo descubrí. Debe tener solo unas tres líneas de código.
Names Default To Here( 1 );
dt = Data Table( "My Data Table" ); //this defines whichever data table you're dealing with
tb=dt<<GET as="" report=""></GET>
Lo probé en una tabla de datos mía y funcionó muy bien. Incluso pone el texto en un estilo/formato de tabla de datos. Es solo texto, pero esto debería resolver el problema original.
ACTUALIZACIÓN: Regresé y probé si podía agregar más texto al cuerpo y puede si envuelve la porción <
¡Espero que esto ayude!,
SD
Re: Usar JSL para enviar correos electrónicosHola DS,
Gracias por su respuesta.Adjuntar es una alternativa.Todavía estoy buscando una manera de agregar esto al mensaje principal, ya sea por tabla, diario o imagen.
lou
Re: Usar JSL para enviar correos electrónicosHola @lou ,
Hice una búsqueda de Mail en el índice de secuencias de comandos y encontré esto:
Names Default To Here( 1 );
Mail( "test@example.com", "revelation", "JMP is great.", "$SAMPLE_DATA/Big Class.jmp" );
Lo probé con el ejemplo de Script de alarma y me envió un mensaje. No adjunté ningún archivo JMP y no estoy seguro de si se integrará en el cuerpo del correo electrónico, pero al menos ofrecerá agregar un archivo adjunto. Debería resolver tu problema.
¡Espero que esto ayude!,
SD