Google Apps Script adalah platform pengembangan aplikasi web yang dikembangkan oleh Google. Ini memungkinkan pengguna untuk membuat skrip yang memanfaatkan layanan Google, seperti Gmail, Google Drive, Google Sheets, dan lainnya.
Salah satu aplikasi yang dapat dibuat dengan Google Apps Script adalah skrip Gmail. Skrip Gmail memungkinkan pengguna untuk memautomatikan berbagai tugas email seperti mengirim email masal, memfilter email masuk, dan menyortir email berdasarkan label. Ini bisa sangat berguna bagi pengguna yang menangani jumlah besar email sehari-hari.
Berikut adalah beberapa contoh skrip Gmail yang dapat dibuat menggunakan Google Apps Script:
- Pengiriman Email Masal: Skrip ini memungkinkan pengguna untuk mengirimkan email ke beberapa penerima sekaligus. Skrip ini bisa membantu menghemat waktu dan memastikan bahwa email yang dikirim tiba pada waktu yang tepat.
- Filer Email Masuk: Skrip ini memungkinkan pengguna untuk memfilter email masuk dan menyortir mereka berdasarkan kriteria tertentu seperti pengirim, subjek, atau isi. Ini membantu pengguna menemukan email yang mereka cari dengan cepat dan mudah.
- Penambahan Label Otomatis: Skrip ini memungkinkan pengguna untuk menambahkan label otomatis ke email yang masuk berdasarkan kriteria tertentu seperti pengirim, subjek, atau isi. Ini membantu pengguna mengatur dan mengklasifikasikan email dengan lebih mudah.
- Pemantauan Email: Skrip ini memungkinkan pengguna untuk memantau email masuk dan mengirimkan notifikasi kepada mereka jika ada email baru yang masuk. Ini memastikan bahwa pengguna selalu up-to-date dengan email yang masuk.
Untuk membuat skrip Gmail menggunakan Google Apps Script, pengguna harus membuka Google Drive dan membuat dokumen baru dengan jenis “Skrip”. Kemudian, pengguna dapat memasukkan kode Google Apps Script dan mengaktifkan akses ke akun Gmail mereka.
Dengan Google Apps Script, pengguna dapat membuat skrip Gmail yang membantu mereka menghemat waktu dan meningkatkan efisiensi kerja. Aplikasi ini sangat mudah digunakan dan memiliki berbagai fitur yang membantu pengguna mengelola email dengan lebih baik.
Berikut adalah kode lengkap untuk skrip Gmail yang mengirimkan email masal:
function sendEmails() { // Buat array yang berisi alamat email penerima var recipients = ['email1@example.com', 'email2@example.com', 'email3@example.com']; // Buat pesan email var message = 'Ini adalah email masal dari Google Apps Script'; // Buat subjek email var subject = 'Email Masal dari Google Apps Script'; // Loop melalui penerima for (var i = 0; i < recipients.length; i++) { // Kirim email GmailApp.sendEmail(recipients[i], subject, message); } }
Berikut adalah kode lengkap untuk skrip Gmail yang memfilter email masuk:
function filterIncomingEmails() { // Ambil folder inbox var inbox = GmailApp.getInbox(); // Ambil semua email dalam inbox var threads = inbox.getThreads(); // Loop melalui semua email for (var i = 0; i < threads.length; i++) { var thread = threads[i]; // Ambil subjek email var subject = thread.getFirstMessageSubject(); // Cek apakah subjek email berisi kata "promo" if (subject.indexOf('promo') != -1) { // Tambahkan label "promo" ke email jika subjek berisi kata "promo" thread.addLabel(GmailApp.getUserLabelByName("promo")); } } }
Berikut adalah kode lengkap untuk skrip Gmail yang menambahkan label otomatis:
function addAutomaticLabels() { // Ambil folder inbox var inbox = GmailApp.getInbox(); // Ambil semua email dalam inbox var threads = inbox.getThreads(); // Loop melalui semua email for (var i = 0; i < threads.length; i++) { var thread = threads[i]; // Ambil pengirim email var sender = thread.getFirstMessageSender(); // Cek apakah pengirim adalah "example@gmail.com" if (sender == 'example@gmail.com') { // Tambahkan label "example" ke email jika pengirim adalah "example@gmail.com" thread.addLabel(GmailApp.getUserLabelByName("example")); } } }
Berikut adalah kode lengkap untuk skrip Gmail yang memantau email masuk:
function monitorIncomingEmails() { // Ambil folder inbox var inbox = GmailApp.getInbox(); // Ambil jumlah email dalam inbox var emailCount = inbox.getTotalThreads(); // Buat variabel untuk menyimpan jumlah email masuk var newEmails = 0; // Cek apakah ada email baru if (emailCount > newEmails) { // Hitung jumlah email masuk newEmails = emailCount - newEmails; // Buat pesan notifikasi var message = 'Ada ' + newEmails + ' email baru dalam inbox Anda.'; // Kirim notifikasi GmailApp.sendEmail('yourEmail@example.com', 'Pemberitahuan Email Baru', message); // Reset jumlah email masuk newEmails = emailCount;
Catatan: Dalam skrip di atas, Anda perlu mengubah alamat email pada baris terakhir untuk memastikan notifikasi dikirim ke alamat email yang benar.
Mengelola draft: Anda dapat membuat skrip untuk mengelola draft email dalam akun Gmail Anda. Misalnya, Anda dapat membuat skrip untuk mencari dan menghapus draft yang sudah lama tidak digunakan.
function manageDrafts() { // Dapatkan semua draft var drafts = GmailApp.getDrafts(); // Loop melalui semua draft for (var i = 0; i < drafts.length; i++) { // Dapatkan tanggal terakhir diubah var lastModified = drafts[i].getLastEditedDate(); // Jika draft sudah lebih dari satu minggu yang lalu if (lastModified < new Date().getTime() - 7 * 24 * 60 * 60 * 1000) { // Hapus draft drafts[i].moveToTrash(); } } }
Mengatur signature: Anda dapat membuat skrip untuk mengatur signature dalam akun Gmail Anda. Misalnya, Anda dapat membuat skrip untuk menambahkan informasi kontak pada signature secara otomatis.
function setSignature() { // Isi signature var signature = 'Terima kasih,\n\n' + 'Nama\n' + 'Alamat\n' + 'Nomor telepon: 123-456-7890\n' + 'Email: name@example.com'; // Tetapkan signature GmailApp.setSignature(signature); }
Memantau email masuk: Anda dapat membuat skrip untuk memantau email masuk dan melakukan tugas tertentu jika email masuk memenuhi kriteria tertentu. Misalnya, Anda dapat membuat skrip untuk memantau email dari pengirim tertentu dan menambahkan label “Urgent” pada email tersebut.
function monitorIncomingEmails() { // Dapatkan inbox var inbox = GmailApp.getInbox(); // Dapatkan semua email masuk var threads = inbox.getThreads(); // Loop melalui semua email masuk for (var i = 0; i < threads.length; i++) { // Dapatkan email pertama dalam thread var message = threads[i].getMessages()[0]; // Filter email berdasarkan pengirim if (message.getFrom() == 'urgent@example.com') { // Tambahkan label 'Urgent' threads[i].addLabel(GmailApp.getUserLabelByName('Urgent')); } } }
Ini hanya beberapa contoh dari apa yang dapat dilakukan dengan Google Apps Script untuk Gmail. Ada banyak fitur lain yang dapat Anda eksplorasi, seperti membuat skrip untuk memindahkan email ke folder tertentu, membuat skrip untuk membuat label secara otomatis, dan lain-lain. Google Apps Script adalah alat yang sangat fleksibel dan kuat yang dapat membantu Anda menghemat waktu dan mempermudah tugas-tugas sehari-hari dalam akun Gmail Anda. Jika Anda memiliki ide tertentu atau tugas tertentu yang ingin Anda otomatisasi, cobalah menggunakan Google Apps Script dan lihat apa yang dapat Anda lakukan!