Nivel de programación: Principiante
Duración: 10 minutos
Tipo de proyecto: Automatización con un menú personalizado
¿Prefieres aprender a través de videos?
El canal para desarrolladores de Google Workspace ofrece videos sobre sugerencias, trucos y las funciones más recientes.
|
Objetivos
- Comprende lo que hace la solución.
- Entender lo que hacen los servicios de Apps Script en el de Google Cloud.
- Configura la secuencia de comandos.
- Ejecuta la secuencia de comandos.
Acerca de esta solución
Propaga automáticamente una plantilla de correo electrónico con datos de Hojas de cálculo de Google. El correos electrónicos se envían desde tu cuenta de Gmail para que puedas responder a respuestas de los destinatarios.
Importante: Esta muestra de combinación de correo electrónico está sujeta a los límites de correo electrónico descritos en Cuotas para servicios de Google.
Cómo funciona
Creas una plantilla de borrador de Gmail con marcadores de posición que corresponden a los datos de una hoja de cálculo. Cada encabezado de columna de una hoja representa una etiqueta de marcador de posición. La secuencia de comandos envía la información cada marcador de posición de la hoja de cálculo a la ubicación del espacio marcador de posición en el borrador del correo electrónico.
Servicios de Apps Script
En esta solución, se usan los siguientes servicios:
- Servicio de Gmail: Obtiene, lee,
y envía el borrador del correo electrónico que deseas enviar a tus destinatarios.
- Si tu correo electrónico incluye caracteres Unicode, como emojis, usa el Servicio de correo electrónico en su lugar. Descubre cómo actualizar la configuración el código para incluir caracteres Unicode en tu correo electrónico.
- Servicio de hojas de cálculo: Completa el correo electrónico. marcadores de posición con la información personalizada de cada uno de los destinatarios.
Requisitos previos
Para usar esta muestra, necesitas los siguientes requisitos previos:
- Una Cuenta de Google (es posible que las cuentas de Google Workspace requieren la aprobación del administrador).
- Un navegador web con acceso a Internet
Configura la secuencia de comandos
Crea el proyecto de Apps Script
- Haz clic en el siguiente botón para hacer una copia de la
Hoja de cálculo de muestra de la combinación de correo electrónico de Gmail/Hojas de cálculo
El proyecto de Apps Script para esto
solución está adjunta a la hoja de cálculo.
Crear una copia - En la hoja de cálculo que copió, actualice la columna Destinatarios con el correo electrónico direcciones que quieres usar en la combinación de correo electrónico.
- (Opcional) Agrega, edita o quita columnas para personalizar los datos que deseas incluir en tu plantilla de correo electrónico.
Si cambias el nombre del Destinatario o del Correo electrónico Sent, debes actualizar el código correspondiente en el Proyecto de Apps Script. Puedes abrir la app de Apps Script proyecto desde la hoja de cálculo haciendo clic en Extensiones > Apps Script.
Crea una plantilla de correo electrónico
- En tu cuenta de Gmail, crea un borrador de correo electrónico. Incluir datos
de la
hoja de cálculo en tu correo electrónico, usa marcadores de posición que correspondan a los nombres de las columnas
Está rodeado de llaves, como
{{First name}}
.- Si das formato al texto del correo electrónico, también debes darle formato al marcador de posición corchetes.
- Los marcadores de posición distinguen mayúsculas de minúsculas y deben coincidir exactamente con los encabezados de las columnas.
- Copia el asunto del borrador del correo electrónico.
Ejecuta la secuencia de comandos:
- En la hoja de cálculo, haz clic en Combinación de correos electrónicos > Envía correos electrónicos. Es posible que debas actualizar la página de este menú personalizado para que aparezca.
Cuando se te solicite, autoriza la secuencia de comandos. Si la pantalla de consentimiento de OAuth muestra la advertencia Esta app no está verificada, para continuar, selecciona Avanzado > Ve a {Project Name} (no seguro).
Haz clic en Combinación de correo electrónico > Enviar correos electrónicos. de nuevo.
Pega el asunto de la plantilla de correo electrónico y haz clic en Aceptar.
Si aplicaste un filtro a la hoja, la secuencia de comandos sigue enviando los filtros los participantes, pero no agrega la marca de tiempo.
Revisa el código
Para revisar el código de Apps Script de esta solución, haz clic en Consulta el código fuente a continuación:
Ver el código fuente
Code.gs
Modificaciones
Puedes editar la automatización de combinación de correo electrónico tanto como quieras, según tus necesidades. A continuación, se muestran algunos cambios opcionales que puedes realizar en el código fuente.
Cómo agregar los parámetros de correo electrónico Cco, Cc, ReplyTo o De:
El código de muestra incluye varios parámetros adicionales, que actualmente comentado, que te permiten controlar el nombre de la cuenta a la que se envía el correo electrónico las direcciones de correo electrónico de respuesta, así como las direcciones Cco y Cc.
Quite las barras diagonales para activar los parámetros que desea agregar
//
delante de cada uno.
En el siguiente ejemplo, se muestra un extracto de sendEmails
función que activa la mayoría de los parámetros de correo electrónico:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, { htmlBody: msgObj.html, bcc: 'bcc@example.com', cc: 'cc@example.com', from: 'from.alias@example.com', name: 'name of the sender', replyTo: 'reply@example.com', // noReply: true, // if the email should be sent from a generic no-reply email address (not available to gmail.com users)
En el ejemplo anterior, el parámetro noReply
todavía está marcado como comentario.
porque se configuró el parámetro replyTo
.
Incluir caracteres Unicode en tus correos electrónicos
Si deseas incluir caracteres Unicode, como emojis, en tus correos electrónicos, puedes debe actualizar el código para usar el servicio de correo en vez del servicio de Gmail.
En el código de muestra, actualiza la siguiente línea:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Reemplaza la línea con el siguiente código:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Colaboradores
Martin Hawksey, líder de Diseño y Tecnología de Aprendizaje, creó la muestra Edinburgh Futures Institute, bloguero y experto de Google Developers.
- Encuentra a Martin en Twitter (@mhawksey).
- Lee las entradas de blog relacionadas con Google Apps Script de Martín.
- Mira el programa de YouTube de Martina, Totally Unscripted.
Google mantiene esta muestra con la ayuda de los expertos de Google Developers.