Lemas dengan surat berita Gmail yang melimpah? Walaupun menapis untuk pautan nyahlanggan ialah penyelesaian yang diketahui, artikel ini menangani masalah yang lebih kompleks: mengurus sejumlah besar langganan surat berita sedia ada dengan cekap.
Cabarannya
Jumlah surat berita yang dilanggan boleh menjadi luar biasa. Menyemak dan menyahlanggan setiap satu secara manual adalah membosankan. Matlamat di sini bukanlah untuk memadamkan e-mel lama, tetapi untuk mencipta senarai diselaraskan pengirim surat berita semasa yang unik untuk berhenti melanggan disasarkan. Gmail sendiri tidak mempunyai penyelesaian yang mudah.
Penyelesaian: Skrip Google Apps
Skrip Google Apps memberikan jawapannya. Alat berkuasa ini membolehkan anda menulis kod untuk berinteraksi dengan pelbagai perkhidmatan Google, mengautomasikan tugasan berulang. Dengan kira-kira 100 langganan surat berita merentas platform yang berbeza, skrip ini terbukti tidak ternilai dalam mengurangkan senarai kepada langganan penting sahaja.
Berikut ialah panduan langkah demi langkah untuk meniru penyelesaian ini:
main
. Benarkan skrip untuk mengakses Gmail dan Helaian Google anda.Pecahan Skrip:
Skrip mengandungi dua fungsi utama:
main()
: Fungsi ini memanggil _getUniqueMailingListSenders()
._getUniqueMailingListSenders()
: Fungsi ini mengambil tiga parameter:searchOption
: Pertanyaan carian Gmail (mis., list:()
untuk surat berita umum).title
: Tajuk yang akan ditambahkan pada lajur hamparan.clearSheet
: Boolean untuk menentukan sama ada hendak mengosongkan helaian sedia ada.Fungsi kemudian:
Set
untuk mengumpul alamat e -mel penghantar yang unik. Map
. Kod Lengkap:
<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>
Kesimpulan
Skrip Google Apps menawarkan penyelesaian yang kuat untuk menguruskan langganan e -mel yang luar biasa. Skrip ini memudahkan proses, yang membolehkan semakan yang cekap dan berhenti melanggan dari surat berita yang tidak diingini. Terokai skrip aplikasi untuk peluang automasi berpotensi lain.
berhubung dengan saya:
Atas ialah kandungan terperinci Skrip Apl - Senaraikan semua surat berita mengisi Gmail anda. Unsanggul Selektif Mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!