Crea una funzione di cancellazione iscrizione per e-mail personali o Gmail (sistema automatico con Google Sheet)
Ti sei mai chiesto se è possibile aggiungere un link “Annulla iscrizione” alle e-mail inviate dal tuo account Gmail personale o aziendale?
La risposta è SÌ — puoi farlo facilmente e gratuitamente utilizzando Google Sheets + Apps Script.
Seguendo i passaggi seguenti, ogni volta che un destinatario cliccherà su “Annulla iscrizione”, il suo indirizzo e-mail verrà automaticamente registrato in un foglio Google.
Panoramica
Questo sistema salva automaticamente l’indirizzo e-mail del destinatario quando clicca sul link di annullamento iscrizione,
permettendoti di escluderlo dagli invii futuri.
Flusso di funzionamento:
[Email] → [Clic sul link di annullamento iscrizione] → [Pagina del modulo] → [Google Apps Script] → [Registrazione su Google Sheet]
Passaggio 1. Configura il tuo Google Sheet
1. Crea un nuovo foglio di calcolo in Google Sheets.
2. Rinomina il foglio come UnsubscribeList.
3. Nella prima riga inserisci le seguenti intestazioni:
Timestamp Email Status
Assicurati che il nome corrisponda esattamente, poiché lo script utilizzerà
getSheetByName('UnsubscribeList').
Passaggio 2. Scrivi il codice in Google Apps Script
Dal menu seleziona Estensioni → Apps Script e incolla il seguente codice:
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("Grazie! Sei stato disiscritto con successo.");
}
Sostituisci YOUR_SPREADSHEET_ID con l’ID del tuo foglio (il codice tra /d/ e /edit nell’URL).
Passaggio 3. Pubblica come app web
Clicca su Distribuisci → Nuova versione e seleziona:
- Tipo: App Web
- Esegui come: Me stesso
- Chi può accedere: Chiunque
Clicca su Distribuisci, consenti le autorizzazioni e copia l’URL generato, per esempio:
https://script.google.com/macros/s/AKfycbyo12345/exec
Questo URL sarà utilizzato come valore di action nel modulo HTML.
Passaggio 4. Crea la pagina di annullamento iscrizione
<h2>Annulla iscrizione</h2>
<p>Ci dispiace vederti andare via. Conferma la tua scelta qui sotto:</p>
<form method="POST" action="https://script.google.com/macros/s/AKfycbyo12345/exec">
<label>
<input type="checkbox" name="confirm" value="true" required>
Non desidero più ricevere e-mail promozionali.
</label><br><br>
<input type="hidden" name="email" id="email" value="">
<button type="submit">Invia</button>
</form>
<script>
const params = new URLSearchParams(window.location.search);
const email = params.get('email');
if (email) document.getElementById('email').value = email;
</script>
Puoi ospitare questa pagina su WordPress, Webflow o come semplice file HTML.
Assicurati di aggiornare l’action con il tuo URL personale dello script.
Passaggio 5. Aggiungi il link di annullamento iscrizione alle e-mail
<p style="font-size:13px;color:#777;">
Se non desideri più ricevere e-mail, fai clic
<a href="https://tuodominio.com/unsubscribe?email=mario@example.com" target="_blank">qui</a>.
</p>
Sostituisci mario@example.com con l’indirizzo e-mail reale del destinatario.
Quando l’utente clicca sul link, l’indirizzo viene automaticamente compilato e registrato in Google Sheet.
Passaggio 6. Testa il sistema
- Invia un’e-mail di prova a te stesso.
- Clicca sul link di annullamento → seleziona la casella → invia.
- Aggiorna il foglio Google e verifica se è stata aggiunta una nuova riga.
Timestamp Email Status 2025-10-24 mario@example.com Unsubscribed
Consigli opzionali per automazione
- Usi Contact Form 7? Applica lo stesso script JS a un campo e-mail nascosto.
- Integra con il plugin Flamingo per salvare le disiscrizioni anche nel database di WordPress.
- In Brevo o Mailchimp puoi utilizzare la variabile
{{ contact.EMAIL }}per automatizzare il processo.
Conclusione
Ora hai un sistema completo di Annullamento iscrizione + Registrazione automatica,
anche per e-mail inviate manualmente tramite Gmail.
Facile, sicuro e conforme alle normative anti-spam.
Processo riassuntivo:
Clic → Invio modulo → Registrazione in Google Sheet → Esclusione dai futuri invii
Mantieni pulita la tua lista di contatti, evita segnalazioni di spam e gestisci i tuoi iscritti in modo professionale con questo sistema.
