Nivel de programación: Principiante
Duración: 10 minutos
Tipo de proyecto: Automatización con un menú personalizado
¿Prefieres aprender con videos?
En el canal de Google Workspace Developers, encontrarás videos sobre sugerencias, trucos y las funciones más recientes.
|
Objetivos
- Comprender qué hace la solución
- Comprender qué hacen los servicios de Apps Script dentro de la solución
- Configura la secuencia de comandos.
- Ejecuta la secuencia de comandos.
Acerca de esta solución
Completa automáticamente una plantilla de correo electrónico con datos de Hojas de cálculo de Google. Los correos electrónicos se envían desde tu cuenta de Gmail para que puedas responder las respuestas de los destinatarios.
Importante: Esta muestra de combinación de correspondencia está sujeta a los límites de correo electrónico que se describen en Cuotas de los servicios de Google.
Cómo funciona
Creas una plantilla de borrador de Gmail con marcadores de posición que corresponden a datos de una hoja de cálculo de Hojas de cálculo. Cada encabezado de columna en una hoja representa una etiqueta de marcador de posición. La secuencia de comandos envía la información de cada marcador de posición de la hoja de cálculo a la ubicación de la etiqueta de marcador de posición correspondiente en el borrador de tu 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 quieres enviar a tus destinatarios.
- Si tu correo electrónico incluye caracteres Unicode, como emojis, usa el servicio de correo. Obtén información para actualizar el código y incluir caracteres Unicode en tu correo electrónico.
- Servicio de hoja de cálculo: Completa los marcadores de posición de correo electrónico con la información personalizada de cada uno de los destinatarios.
Requisitos previos
Para usar esta muestra, debes cumplir con los siguientes requisitos previos:
- Una Cuenta de Google (es posible que las cuentas de Google Workspace requieran 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 crear una copia de la hoja de cálculo de ejemplo de Combinación de correspondencia de Gmail/Hojas de cálculo.
El proyecto de Apps Script para esta
solución está adjunto a la hoja de cálculo.
Crear una copia - En la hoja de cálculo copiada, actualiza la columna Destinatarios con las direcciones de correo electrónico que deseas usar en la combinación de correspondencia.
- (Opcional) Agrega, edita o quita columnas para personalizar los datos que deseas incluir en tu plantilla de correo electrónico.
Si cambias el nombre de las columnas Recipient o Email Sent, debes actualizar el código correspondiente en el proyecto de Apps Script. Para abrir el proyecto de Apps Script desde la hoja de cálculo, haz clic en Extensiones > Apps Script.
Crea una plantilla de correo electrónico
- En tu cuenta de Gmail, crea un borrador de correo electrónico. Para 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 rodeados de llaves, como
{{First name}}
.- Si aplicas formato al texto del correo electrónico, también debes aplicar formato a los corchetes del marcador de posición.
- 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 de tu correo electrónico.
Ejecuta la secuencia de comandos:
- En la hoja de cálculo, haz clic en Combinación de correspondencia > Enviar correos electrónicos. Es posible que debas actualizar la página para que aparezca este menú personalizado.
Cuando se te solicite, autoriza la secuencia de comandos. Si la pantalla de consentimiento de OAuth muestra la advertencia Esta app no está verificada, continúa seleccionando Avanzado > Ir a {nombre del proyecto} (no seguro).
Vuelve a hacer clic en Combinación de correspondencia > Enviar correos electrónicos.
Pega la línea de asunto de la plantilla de correo electrónico y haz clic en Aceptar.
Si aplicaste un filtro a la hoja, la secuencia de comandos seguirá enviando correos electrónicos a los participantes filtrados, pero no agregará la marca de tiempo.
Revisa el código
Para revisar el código de Apps Script de esta solución, haz clic en Ver código fuente a continuación:
Ver el código fuente
Code.gs
Modificaciones
Puedes editar la automatización de la combinación de correspondencia tanto como quieras para que se adapte a tus necesidades. A continuación, se muestran algunos cambios opcionales que puedes realizar en el código fuente.
Agrega parámetros de correo electrónico Cco, Cc, ReplyTo o De
El código de muestra incluye varios parámetros adicionales, que actualmente están comentados, que te permiten controlar el nombre de la cuenta desde la que se envía el correo electrónico, las direcciones de correo electrónico de respuesta, así como las direcciones de correo electrónico de Cco y Cc.
Para activar los parámetros que deseas agregar, quita las barras diagonales //
que se encuentran frente a cada uno.
En el siguiente ejemplo, se muestra un extracto de la función sendEmails
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
aún está comentado porque se configuró el parámetro replyTo
.
Cómo incluir caracteres Unicode en tus correos electrónicos
Si deseas incluir caracteres Unicode, como emojis, en tus correos electrónicos, debes actualizar el código para usar el servicio de correo en lugar 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 por el siguiente código:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Colaboradores
El ejemplo fue creado por Martin Hawksey, líder de diseño y tecnología de aprendizaje en el Edinburgh Futures Institute, bloguero y experto en desarrolladores de Google.
- Encuentra a Martin en Twitter @mhawksey.
- Lee las entradas de blog de Martin relacionadas con Google Apps Script.
- Mira el programa de YouTube de Martin, Totally Unscripted.
Google mantiene este ejemplo con la ayuda de expertos en desarrollo de Google.