Crea una función de Cancelar Suscripción para correos personales o de Gmail (Sistema automático con Google Sheet)
¿Te has preguntado si puedes agregar un enlace de “Cancelar suscripción” en los correos enviados desde tu cuenta personal de Gmail o empresarial?
La respuesta es SÍ — puedes hacerlo fácilmente y gratis usando Google Sheets + Apps Script.
Siguiendo los pasos a continuación, cada vez que un destinatario haga clic en “Cancelar suscripción”, su dirección de correo quedará registrada automáticamente en una hoja de cálculo de Google.
Descripción general
Este sistema guarda automáticamente el correo del destinatario cuando hace clic en el enlace de cancelar suscripción,
para que puedas excluirlo de futuros envíos.
Flujo de trabajo:
[Correo enviado] → [Clic en enlace de cancelación] → [Página de formulario] → [Google Apps Script] → [Registro en Google Sheet]
Paso 1. Configura tu hoja de cálculo de Google
1. Crea una nueva hoja de cálculo en Google Sheets.
2. Cambia el nombre de la pestaña a UnsubscribeList.
3. En la primera fila, agrega los siguientes encabezados:
Timestamp Email Status
Asegúrate de que el nombre coincida exactamente, ya que el script usará:
getSheetByName('UnsubscribeList').
Paso 2. Escribe el código en Google Apps Script
En tu hoja, ve a Extensiones → Apps Script y pega el siguiente código:
function doPost(e) {
const ss = SpreadsheetApp.openById('YOUR_SPREADSHEET_ID');
const sheet = ss.getSheetByName('UnsubscribeList');
const email = e.parameter.email;
const confirm = e.parameter.confirm;
if (confirm && email) {
sheet.appendRow([new Date(), email, "Unsubscribed"]);
}
return ContentService.createTextOutput("¡Gracias! Tu suscripción ha sido cancelada.");
}
Reemplaza YOUR_SPREADSHEET_ID con el ID real de tu hoja (entre /d/ y /edit en la URL).
Paso 3. Despliega como aplicación web
Haz clic en Implementar → Nueva implementación y elige:
- Tipo: Aplicación web
- Ejecutar como: Yo
- Acceso: Cualquiera
Haz clic en Implementar, aprueba los permisos y copia la URL generada, por ejemplo:
https://script.google.com/macros/s/AKfycbyo12345/exec
Esta URL será el valor del atributo action en el formulario del siguiente paso.
Paso 4. Crea la página de Cancelar Suscripción
<h2>Cancelar suscripción</h2>
<p>Lamentamos verte irte. Por favor, confirma abajo:</p>
<form method="POST" action="https://script.google.com/macros/s/AKfycbyo12345/exec">
<label>
<input type="checkbox" name="confirm" value="true" required>
Ya no deseo recibir correos promocionales.
</label><br><br>
<input type="hidden" name="email" id="email" value="">
<button type="submit">Enviar</button>
</form>
<script>
const params = new URLSearchParams(window.location.search);
const email = params.get('email');
if (email) document.getElementById('email').value = email;
</script>
Puedes alojar esta página en WordPress, Webflow o un sitio HTML simple.
Solo asegúrate de reemplazar el valor de action con tu propia URL del script.
Paso 5. Agrega el enlace de cancelación en tus correos
<p style="font-size:13px;color:#777;">
Si ya no deseas recibir correos, por favor
<a href="https://tudominio.com/unsubscribe?email=juan@example.com" target="_blank">haz clic aquí</a>.
</p>
Reemplaza juan@example.com con la dirección real del destinatario.
Cuando haga clic, el formulario se completará automáticamente y el registro se guardará en Google Sheets.
Paso 6. Prueba tu configuración
- Envía un correo de prueba a ti mismo.
- Haz clic en el enlace de cancelación → confirma en el formulario → envíalo.
- Actualiza tu hoja de Google y verifica que aparezca una nueva fila.
Timestamp Email Status 2025-10-24 juan@example.com Unsubscribed
Opcional: consejos de automatización
- ¿Usas Contact Form 7? Aplica el mismo JavaScript en un campo oculto de correo.
- Integra con el plugin Flamingo para registrar los datos dentro de WordPress.
- En Brevo o Mailchimp, usa la variable
{{ contact.EMAIL }}para automatizarlo.
Conclusión
Ahora tienes un sistema completo de Cancelación de Suscripción + Registro Automático, incluso para correos enviados desde Gmail.
Es simple, efectivo y cumple con las normas del CAN-SPAM.
Resumen del proceso:
Clic → Envío del formulario → Registro en Google Sheet → Exclusión de futuros envíos
Mantén tu lista de contactos limpia, evita reportes de spam y gestiona tus suscriptores de forma profesional con este sistema.
