Ertrinken in überfüllten Google Mail -Newsletter? Während das Filtern von Links für Abbestellen eine bekannte Lösung ist, geht dieser Artikel mit einem komplexeren Problem ein: effizient verwalten eine große Anzahl vorhandener Newsletter -Abonnements.
Die Herausforderung
Das bloße Volumen der abonnierten Newsletter kann überwältigend werden. Es ist mühsam, manuell zu überprüfen und von jedem abzutreten. Das Ziel hier war es nicht, alte E -Mails zu löschen, sondern eine optimierte Liste der aktuellen, eindeutigen Newsletter -Absender für gezielte Abmeldungen zu erstellen. Google Mail selbst fehlt eine einfache Lösung.
Die Lösung: Google Apps Skript
Google Apps Skript gab die Antwort bereit. Mit diesem leistungsstarken Tool können Sie Code schreiben, um mit verschiedenen Google -Diensten zu interagieren und sich wiederholende Aufgaben zu automatisieren. Mit ungefähr 100 Newsletter -Abonnements auf verschiedenen Plattformen war dieses Skript von unschätzbarem Wert bei der Reduzierung der Liste auf nur wesentliche Abonnements.
Hier finden Sie eine Schritt-für-Schritt-Anleitung, um diese Lösung zu replizieren:
main
aus. Genehmigen Sie das Skript, auf Ihre Google Mail- und Google -Blätter zuzugreifen. Skript -Aufschlüsselung:
Das Skript umfasst zwei Hauptfunktionen:
main()
: Diese Funktion ruft _getUniqueMailingListSenders()
. _getUniqueMailingListSenders()
: Diese Funktion nimmt drei Parameter an: searchOption
: Die Google Mail -Suchabfrage (z. B. list:()
für allgemeine Newsletter). title
: Der Titel, der zu den Spalten der Tabelle hinzugefügt wird. clearSheet
: Ein Boolescher, um festzustellen, ob das vorhandene Blatt gelöscht werden soll. die Funktion dann:
Set
, um eindeutige Sender -E -Mail -Adressen zu sammeln. Map
. Kompletter Code:
<code class="language-javascript">function _getUniqueMailingListSenders( searchOption, title, clearSheet = true, ) { const threads = GmailApp.search(searchOption); const senders = new Set(); threads.forEach(thread => { const messages = thread.getMessages(); messages.forEach(message => { senders.add(message.getFrom()); }); }); const emailData = new Map(); senders.forEach((sender) => { const emailMatch = sender.match(/<([^>]+)>/); const email = emailMatch ? emailMatch[1] : sender; const name = sender.replace(emailMatch ? emailMatch[0] : '', '').trim(); if (!emailData.has(email)) { emailData.set(email, name); } }); const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); if (clearSheet) { sheet.clear(); } const lastColumn = sheet.getLastColumn(); const emailColumn = lastColumn + 1; const nameColumn = lastColumn + 2; const currentDate = new Date().toLocaleDateString(); sheet.getRange(1, emailColumn).setValue(`${title} - Email - ${currentDate}`); sheet.getRange(1, nameColumn).setValue(`${title} - Name - ${currentDate}`); let row = 2; emailData.forEach((name, email) => { console.log(`Adding data on column (${emailColumn}, ${nameColumn}) and row ${row}: `, {email, name}); sheet.getRange(row, emailColumn).setValue(email); sheet.getRange(row, nameColumn).setValue(name); row++; }); } function main() { _getUniqueMailingListSenders( 'list:()', 'Unique Email Senders', false, ); }</code>
Schlussfolgerung
Google Apps Skript bietet eine leistungsstarke Lösung für die Verwaltung überwältigender E -Mail -Abonnements. Dieses Skript vereinfacht den Prozess und ermöglicht eine effiziente Überprüfung und Entschreibung von unerwünschten Newslettern. Erforschen Sie das Apps -Skript für andere potenzielle Automatisierungsmöglichkeiten.
verbinden Sie sich mit mir:
Das obige ist der detaillierte Inhalt vonApps-Skript – Listen Sie alle Newsletter auf, die Ihr Gmail füllen. Das selektive Abbestellen ist jetzt ganz einfach. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!