tutorial script manager guide google gmailapp enviar ejemplos correo apps app google-apps-script google-spreadsheet google-form

google-apps-script - guide - google script manager



Formatear texto en script de correo electrónico automático (1)

Uso la siguiente secuencia de comandos para enviar confirmaciones automáticas de una hoja de cálculo que se sincroniza con un formulario de Google.

function formSubmitReply(e) { var userEmail = e.values[2]; MailApp.sendEmail(userEmail, "Thanks for Volunteering", " Hello/n/n"+ "Thanks you/n/n"+ "Have a great day/n/n", {name:"ABC"}); }​

/n lleva el texto a la siguiente línea. Sin embargo, todo está alineado a la izquierda. ¿Hay algo que pueda agregar para alinearlo correctamente? algo como /r ? Gracias


El cuerpo del texto de un correo electrónico no admite ningún formato. Puede incrustar pestañas ( /t ) o espacios para intentar insertar el texto a la derecha; pero ¿cómo sabrías qué tan ancha es la pantalla del destinatario?

Si desea controlar la presentación de su correo electrónico, debe usar la opción htmlBody descrita aquí .

Puede afectar el formato básico con estilos incrustados de css, envolviendo el texto del correo electrónico en etiquetas <div> y colocando pares de propiedad / valor css en un atributo de style . Por ejemplo, esto produciría texto alineado a la derecha (adelante, "ejecútelo" y vea):

<div style=''text-align:right''> This is the text <br> that we want to have <br> right-aligned. </div>

Este ejemplo ajusta la versión de texto del cuerpo del correo electrónico en etiquetas <div> con nuestro estilo seleccionado, reemplazando los caracteres de nueva línea por etiquetas html <br> . Cuando enviamos este correo electrónico, se incluyen tanto el texto como las versiones html; los destinatarios con clientes de correo electrónico que admiten html verán la versión html alineada a la derecha, mientras que otros verán el texto sin formato.

function formSubmitReply(e) { var userEmail = e.values[2]; var text = "Hello/n/n"+ "Thanks you/n/n"+ "Have a great day/n/n"; var html = "<div style=''text-align:right''>" + text.replace(///n/g,"<br>") // Replace newlines with breaks + "</div>" MailApp.sendEmail(userEmail, "Thanks for Volunteering", text, { name: "ABC" htmlBody: html }); }​