Membaca Email Masuk#
Gunakan GmailApp.search() untuk mencari thread email.
Example:
function balasEmailBaru() { const threads = GmailApp.search('is:unread label:inbox'); threads.forEach((thread) => { const messages = thread.getMessages(); const pesanTerakhir = messages[messages.length - 1]; const dari = pesanTerakhir.getFrom(); const isi = pesanTerakhir.getPlainBody();
GmailApp.sendEmail(dari, 'Auto-reply', 'Pesan Anda sudah kami terima.'); thread.markRead(); });}Parsing Isi#
Gunakan regex atau split untuk mengambil data dari isi email.
Example:
const match = isi.match(/order:\s*(\w+)/i);const orderId = match ? match[1] : 'tidak diketahui';Mencegah Balas Berulang#
Tandai thread yang sudah diproses dengan label.
Example:
const label = GmailApp.getUserLabelByName('SudahDibalas') || GmailApp.createLabel('SudahDibalas');thread.addLabel(label);Lalu ubah pencarian menjadi 'is:unread -label:SudahDibalas'.
Warning
Auto-reply butuh izin
gmail.modify/gmail.send. Pastikan etis dan sediakan cara berhenti (unsubscribe).
Next#
Pelajari Lampiran & Draf Email Otomatis.