Si trabajas por tu cuenta, seguramente recibes facturas, contratos y archivos de clientes por correo. Guardarlos a mano en Drive es una tarea repetitiva que se olvida con facilidad. En esta guía vas a configurar Gmail para que lo haga por ti, gratis y sin instalar nada.
Revisado el 08/10/2026
En resumen
- Qué lograrás: que los adjuntos de los correos que etiquetes se guarden solos en una carpeta de Drive.
- Tiempo: unos 10 minutos.
- Nivel: principiante. Solo copiarás y pegarás un script.
- Coste: ninguno con una cuenta de Google personal, con los límites diarios que aplica Google.
En esta guía
Cómo funciona
Marcas con una etiqueta los correos cuyos adjuntos quieres conservar, a mano o con un filtro automático. Un script revisa esa etiqueta cada cierto tiempo, copia los adjuntos a una carpeta de Drive y quita la etiqueta para no repetirlos.
Paso 1: crea la etiqueta en Gmail
En Gmail, crea una etiqueta nueva llamada exactamente Guardar adjuntos, con esa mayúscula y ese espacio. Si cambias el nombre, tendrás que cambiarlo también en el script.
Consejo: si recibes archivos siempre de los mismos clientes, crea un filtro desde las opciones de la barra de búsqueda: indica el remitente y la condición «Tiene adjuntos», y elige «Aplicar la etiqueta: Guardar adjuntos». Así no tendrás que etiquetar a mano.
Paso 2: crea la carpeta en Drive y copia su ID
En Google Drive crea una carpeta, por ejemplo «Adjuntos de Gmail», y ábrela. Mira la dirección de tu navegador: el ID de la carpeta es el texto largo que aparece después de /folders/. Cópialo, lo necesitarás en el siguiente paso.
Paso 3: pega el script
- Entra en script.google.com con la misma cuenta de Google.
- Crea un proyecto nuevo y borra el código que aparece.
- Pega el siguiente código y sustituye
ID_DE_TU_CARPETApor el ID que copiaste. - Guarda el proyecto con un nombre que recuerdes.
function guardarAdjuntos() {
var etiqueta = GmailApp.getUserLabelByName('Guardar adjuntos');
if (!etiqueta) { return; }
var carpeta = DriveApp.getFolderById('ID_DE_TU_CARPETA');
var hilos = etiqueta.getThreads(0, 50);
hilos.forEach(function (hilo) {
hilo.getMessages().forEach(function (mensaje) {
mensaje.getAttachments({ includeInlineImages: false }).forEach(function (adjunto) {
carpeta.createFile(adjunto.copyBlob());
});
});
hilo.removeLabel(etiqueta);
});
}Qué hace cada parte: busca hasta 50 conversaciones con la etiqueta, copia cada adjunto a tu carpeta (ignorando las imágenes de las firmas) y después quita la etiqueta para no procesar el mismo correo dos veces.
Paso 4: pruébalo y da los permisos
- Ponle la etiqueta a un correo que tenga un adjunto.
- En el editor del script, pulsa Ejecutar.
- La primera vez, Google te pedirá permisos para acceder a tu Gmail y a tu Drive. Elige tu cuenta.
- Abre la carpeta de Drive y comprueba que el archivo está allí.
Es normal: si aparece el aviso «Google no ha verificado esta aplicación», se debe a que el script lo creaste tú. Pulsa en la configuración avanzada y continúa, pero solo con scripts que tú mismo hayas pegado y entiendas.
Paso 5: que se ejecute solo
En el menú de la izquierda del editor entra en Activadores (el icono del reloj), pulsa Añadir activador y elige la función guardarAdjuntos. Como tipo de activador selecciona «Basado en tiempo» y programa que se ejecute, por ejemplo, cada hora. Guarda y listo.
Problemas frecuentes
- No guarda nada: comprueba que el nombre de la etiqueta es idéntico al del script y que el correo realmente tiene archivos adjuntos.
- Error con la carpeta: revisa que has copiado bien el ID y que la carpeta es de tu cuenta.
- Archivos duplicados: ocurre si vuelves a poner la etiqueta a un correo ya procesado.
- Se detiene con muchos correos: Google limita lo que puede hacer un script en un día; si procesas mucho volumen, consulta las cuotas vigentes en la documentación oficial.
Preguntas frecuentes
¿Cuesta algo usar este método?
Con una cuenta de Google personal no tiene costo, aunque Google aplica límites diarios a los scripts. Consulta las cuotas vigentes en su documentación oficial.
¿Puedo guardar solo los PDF?
Sí. Sustituye la línea que crea el archivo por una condición que compruebe el tipo:
if (adjunto.getContentType() === 'application/pdf') {
carpeta.createFile(adjunto.copyBlob());
}¿Y los correos antiguos?
El script solo procesa los correos que tengan la etiqueta. Si quieres guardar los antiguos, selecciónalos en Gmail y aplícales la etiqueta en bloque. Cada ejecución procesa hasta 50 conversaciones, y el activador seguirá con el resto.
¿Es seguro?
El script tiene acceso a tu correo y a tu Drive, así que úsalo solo en tu propia cuenta y no pegues código de terceros que no entiendas.
¿Algo no te salió? Si te trabaste en algún paso o el script te da un error, escríbeme por Instagram (@fabricadeclips10) y te doy una mano.
Transparencia: esta guía no incluye enlaces de afiliado a la fecha de su revisión.
Deja un comentario