- https://script.google.com adresine gidin ve yeni bir Google Apps Komut Dosyası oluşturun
"Gmail için komut dosyası oluştur" seçeneğini seçin
- bu bir script projesi yaratacak
- Bu denilen bir komut dosyası yaratacak
Code.gs
- bu, bir tanesi adında örnek fonksiyonlar yaratacaktır
processInbox
projeyi kaydet
- komut dosyasını özelleştirin ve memnun kalana kadar test edin
"özel projenin tetikleyicileri" düğmesini bulun
- bu, komut dosyasını bir zamanlayıcıda çalıştırmanıza izin verir (ör. günlük veya her dakika )
Örnek:
processInbox
Bu işlev, Gelen kutusundaki tüm mesajlarda yinelenir.
function processInbox() {
// process all recent threads in the Inbox (see comment to this answer)
var threads = GmailApp.search("newer_than:1h");
for (var i = 0; i < threads.length; i++) {
// get all messages in a given thread
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
processMessage(message);
}
}
}
Bir adım daha ileri gidin ve GmailApp.search()
bunun yerine süslü bir şey yapmak istiyorsanız arayın GmailApp.getInboxThreads()
.
ProcessMessage
Bu fonksiyon tek bir mesajın işlenmesini sağlar; içeriğin içeriğini alırsınız ve getRawContent()
içeride başlığınızı bulmaya çalışırsınız, içerideyse, mesajı etiketleyin.
function processMessage(message) {
var body = message.getRawContent();
if (body.indexOf("X-Custom-Header: some-custom-value") > -1) {
// do stuff with message (e.g. add label)
}
}