Cómo enviar correos automáticamente desde Google Sheets usando Google Apps Script

¿Te gustaría enviar correos automáticamente a personas desde una hoja de cálculo de Google? En este tutorial te enseñaré cómo hacerlo de forma sencilla, usando Google Apps Script.

Imagina que tienes una hoja con una lista de personas, sus correos, y una columna que indica si quieres o no enviarles un mensaje. El sistema revisará cada fila y, si dice “Sí”, les enviará un correo personalizado. ¡Así de fácil!

Estructura de la hoja de cálculo

Tu hoja debe tener esta estructura:

NombreCorreo¿Enviar email?
Juanjuan@email.com
Anaana@email.comNo
Pedropedro@email.com

El nombre de la hoja debe ser Usuarios. Si la tuya tiene otro nombre, no te preocupes, más abajo te digo cómo cambiarlo en el código.

El código paso a paso

Vamos a crear una función en Google Apps Script que recorra cada fila y envíe un correo solo si en la columna “¿Enviar email?” aparece “Sí”.

				
					function enviarCorreosSimples() {
  // Accede a la hoja activa con nombre "Usuarios"
  var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Usuarios");

  // Obtiene todos los datos de la hoja (incluye encabezados)
  var datos = hoja.getDataRange().getValues();

  // Recorremos todas las filas, comenzando desde la segunda (índice 1)
  for (var i = 1; i < datos.length; i++) {
    var nombre = datos[i][0];      // Columna A: Nombre
    var correo = datos[i][1];      // Columna B: Correo
    var enviar = datos[i][2];      // Columna C: ¿Enviar email?

    // Comprobamos si hay que enviar el correo (acepta "Sí" o "si")
    if (enviar.toString().toLowerCase() === "sí" || enviar.toString().toLowerCase() === "si") {
      var asunto = "Hola " + nombre + ", este es un mensaje personalizado";
      var mensaje = "Hola " + nombre + ",\n\nEste es un mensaje de prueba enviado automáticamente.\n\n¡Saludos!";

      // Enviamos el correo
      MailApp.sendEmail(correo, asunto, mensaje);

      // Mostramos en el registro que se envió
      Logger.log("Correo enviado a: " + nombre + " - " + correo);
    } else {
      // Si no se envía, también lo mostramos en el registro
      Logger.log("Se omitió a: " + nombre);
    }
  }
}

				
			

¿Cómo usar este código?

  • Abre tu hoja de cálculo.

  • Haz clic en Extensiones > Apps Script.

  • Borra cualquier código que haya y pega el código del tutorial.

  • Guarda el proyecto (puedes ponerle un nombre como “Envío de Correos”).

  • Haz clic en el botón ▶️ para ejecutar enviarCorreosSimples.

  • Google te pedirá permisos la primera vez, acéptalos.

  • ¡Listo! Los correos se enviarán a quienes tengan “Sí” en la columna correspondiente.

Recomendaciones

  • No pongas cientos de correos a la vez si estás en una cuenta personal de Google, ya que hay un límite diario de correos que puedes enviar.

  • Siempre haz pruebas primero con tu propio correo para asegurarte de que el mensaje llega bien.