Class GmailThread

GmailThread

Kullanıcının Gmail hesabındaki bir ileti dizisi.

Yöntemler

YöntemDönüş türüKısa açıklama
addLabel(label)GmailThreadBu etiketi ileti dizisine ekler.
createDraftReply(body)GmailDraftBu ileti dizisindeki son iletinin gönderenine, yanıtla adresini kullanarak yanıt veren bir taslak ileti oluşturur.
createDraftReply(body, options)GmailDraftBu ileti dizisindeki son iletinin gönderenine yanıt veren bir ileti taslağı oluşturur. Yanıt adresi kullanılır ve isteğe bağlı bağımsız değişkenler eklenebilir.
createDraftReplyAll(body)GmailDraftBu ileti dizisindeki son iletinin gönderenine yanıt veren bir ileti taslağı oluşturur. Yanıt adresi ve bu iletinin tüm alıcıları kullanılır.
createDraftReplyAll(body, options)GmailDraftBu ileti dizisindeki son iletinin gönderenini, yanıt adresi ve tüm alıcıları kullanarak yanıtlayan bir ileti taslağı oluşturur. İsteğe bağlı olarak argümanlar da kullanılabilir.
getFirstMessageSubject()Stringİleti dizisindeki ilk iletinin konusunu alır.
getId()StringBu ileti dizisinin kimliğini alır.
getLabels()GmailLabel[]Bu ileti dizisindeki kullanıcı tarafından oluşturulan etiketleri döndürür.
getLastMessageDate()DateBu ileti dizisindeki en son mesajın tarihini alır.
getMessageCount()Integerİleti dizisindeki ileti sayısını döndürür.
getMessages()GmailMessage[]Bu ileti dizisindeki iletileri alır.
getPermalink()StringBu ileti dizisinin kalıcı bağlantısını alır.
hasStarredMessages()Booleanİleti dizisinde yıldızlı mesaj olup olmadığını döndürür.
isImportant()Booleanİş parçacığının önemli olarak işaretlenip işaretlenmediğini döndürür.
isInChats()Booleanİş parçacığının sohbet olarak etiketlenip etiketlenmediğini döndürür.
isInInbox()Booleanİş parçacığının gelen kutusunda olup olmadığını döndürür.
isInPriorityInbox()BooleanBu ileti dizisi öncelikli gelen kutusundaysa true, aksi takdirde false değerini döndürür.
isInSpam()Booleanİleti dizisinin spam olarak işaretlenip işaretlenmediğini döndürür.
isInTrash()Booleanİş parçacığının çöp kutusunda olup olmadığını döndürür.
isUnread()Booleanİleti dizisinde okunmamış ileti olup olmadığını döndürür.
markImportant()GmailThreadBu mesaj dizisini önemli olarak işaretler.
markRead()GmailThreadBu ileti dizisi okundu olarak işaretlenir.
markUnimportant()GmailThreadBu ileti dizisini önemsiz olarak işaretler.
markUnread()GmailThreadBu ileti dizisini okunmamış olarak işaretler.
moveToArchive()GmailThreadBu ileti dizisini arşive taşır.
moveToInbox()GmailThreadBu ileti dizisini gelen kutusuna taşır.
moveToSpam()GmailThreadBu ileti dizisini spam klasörüne taşır.
moveToTrash()GmailThreadBu ileti dizisini çöp kutusuna taşır.
refresh()GmailThreadBu ileti dizisini ve Gmail'deki ilişkili durumu yeniden yükler (etiketler, okunma durumu vb. değiştiyse kullanışlıdır).
removeLabel(label)GmailThreadBu etiketi ileti dizisinden kaldırır.
reply(body)GmailThreadBu ileti dizisindeki son iletinin gönderenini, replyTo adresini kullanarak yanıtlayın.
reply(body, options)GmailThreadBu ileti dizisindeki son iletinin gönderenini, replyTo adresini kullanarak yanıtlayın. İsteğe bağlı olarak argümanlar da ekleyebilirsiniz.
replyAll(body)GmailThreadİletiyi göndereni (replyTo adresini kullanarak) ve bu ileti dizisindeki son iletinin tüm alıcılarını yanıtlayın.
replyAll(body, options)GmailThreadBu ileti dizisindeki son iletinin gönderenini (replyTo adresini kullanarak) ve tüm alıcılarını isteğe bağlı bağımsız değişkenlerle yanıtlayın.

Ayrıntılı belgeler

addLabel(label)

Bu etiketi ileti dizisine ekler.

// Add label MyLabel to the first thread in the inbox
const label = GmailApp.getUserLabelByName('MyLabel');
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.addLabel(label);

Parametreler

AdTürAçıklama
labelGmailLabelBu ileti dizisine uygulanacak etiket

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


createDraftReply(body)

Bu ileti dizisindeki son iletinin gönderenine, yanıtla adresini kullanarak yanıt veren bir taslak ileti oluşturur. E-postanın boyutu (üstbilgiler dahil) kota ile sınırlıdır.

// Create a draft reply to the message author with an acknowledgement.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.createDraftReply('Got your message');

Parametreler

AdTürAçıklama
bodyStringe-postanın gövdesi

Return

GmailDraft: Yeni oluşturulan taslak ileti

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


createDraftReply(body, options)

Bu ileti dizisindeki son iletinin gönderenine yanıt veren bir ileti taslağı oluşturur. Yanıt adresi kullanılır ve isteğe bağlı bağımsız değişkenler eklenebilir.

E-posta hem düz metin hem de HTML gövdesi içerebilir. E-postanın boyutu (üstbilgiler dahil) kota sınırlıdır.

// Create a draft response with an HTML text body.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.createDraftReply('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  cc: 'another@example.com',
});

Parametreler

AdTürAçıklama
bodyStringe-postanın gövdesi
optionsObjectAşağıda listelendiği gibi gelişmiş parametreleri belirten bir JavaScript nesnesi

Gelişmiş parametreler

AdTürAçıklama
attachmentsBlobSource[]E-postayla gönderilecek bir dosya dizisi
bccStringBCC alanına eklenecek e-posta adreslerinin virgülle ayrılmış listesi
ccStringCC'ye eklenecek e-posta adreslerinin virgülle ayrılmış listesi
fromStringE-postanın gönderileceği adres. Bu adres, GmailApp.getAliases() tarafından döndürülen değerlerden biri olmalıdır.
htmlBodyStringAyarlanmışsa HTML oluşturabilen cihazlar, gerekli gövde bağımsız değişkeni yerine bunu kullanır. E-postanızda satır içi resimler varsa HTML gövdesine isteğe bağlı bir inlineImages alanı ekleyebilirsiniz.
inlineImagesObjectResim anahtarından (String) resim verilerine (BlobSource) eşleme içeren bir JavaScript nesnesi. Bu, htmlBody parametresinin kullanıldığını ve bu resimlere <img src="cid:imageKey" /> biçiminde referanslar içerdiğini varsayar.
nameStringE-postanın göndereninin adı (varsayılan: kullanıcının adı)
replyToStringvarsayılan yanıt adresi olarak kullanılacak bir e-posta adresi (varsayılan: kullanıcının e-posta adresi)
subjectStringE-postanın yeni konu satırı (en fazla 250 karakter)

Return

GmailDraft: Yeni oluşturulan taslak ileti

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


createDraftReplyAll(body)

Bu ileti dizisindeki son iletinin gönderenine yanıt veren bir ileti taslağı oluşturur. Yanıt adresi ve bu iletinin tüm alıcıları kullanılır. E-postanın boyutu (üstbilgiler dahil) kota ile sınırlıdır.

// Create a draft reply to all recipients (except those bcc'd) of the last email
// in this thread.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReplyAll('Got your message');

Parametreler

AdTürAçıklama
bodyStringe-postanın gövdesi

Return

GmailDraft: Yeni oluşturulan taslak ileti

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


createDraftReplyAll(body, options)

Bu ileti dizisindeki son iletinin gönderenini, yanıt adresi ve tüm alıcıları kullanarak yanıtlayan bir ileti taslağı oluşturur. İsteğe bağlı olarak argümanlar da kullanılabilir.

E-posta hem düz metin hem de HTML gövdesi içerebilir. E-postanın boyutu (üstbilgiler dahil) kota sınırlıdır.

// Create a draft reply, using an HTML text body, to all recipients (except
// those bcc'd) of the last email of in this thread.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.createDraftReplyAll('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  cc: 'another@example.com',
});

Parametreler

AdTürAçıklama
bodyStringe-postanın gövdesi
optionsObjectAşağıda listelendiği gibi gelişmiş parametreleri belirten bir JavaScript nesnesi

Gelişmiş parametreler

AdTürAçıklama
attachmentsBlobSource[]E-postayla gönderilecek bir dosya dizisi
bccStringBCC alanına eklenecek e-posta adreslerinin virgülle ayrılmış listesi
ccStringCC'ye eklenecek e-posta adreslerinin virgülle ayrılmış listesi
fromStringE-postanın gönderileceği adres. Bu adres, GmailApp.getAliases() tarafından döndürülen değerlerden biri olmalıdır.
htmlBodyStringAyarlanmışsa HTML oluşturabilen cihazlar, gerekli gövde bağımsız değişkeni yerine bunu kullanır. E-postanızda satır içi resimler varsa HTML gövdesine isteğe bağlı bir inlineImages alanı ekleyebilirsiniz.
inlineImagesObjectResim anahtarından (String) resim verilerine (BlobSource) eşleme içeren bir JavaScript nesnesi. Bu, htmlBody parametresinin kullanıldığını ve bu resimlere <img src="cid:imageKey" /> biçiminde referanslar içerdiğini varsayar.
nameStringE-postanın göndereninin adı (varsayılan: kullanıcının adı)
replyToStringvarsayılan yanıt adresi olarak kullanılacak bir e-posta adresi (varsayılan: kullanıcının e-posta adresi)
subjectStringE-postanın yeni konu satırı Maksimum boyut 250 karakterdir.

Return

GmailDraft: Yeni oluşturulan taslak ileti

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


getFirstMessageSubject()

İleti dizisindeki ilk iletinin konusunu alır.

// Log the subject of the first message in the first thread in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(firstThread.getFirstMessageSubject());

Return

String: İleti dizisindeki ilk iletinin konusu

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


getId()

Bu ileti dizisinin kimliğini alır. İleti dizisinin kimliği, içerdiği iletilere göre değişir. İleti dizisindeki belirli bir ileti için tutarlı bir kimlik istiyorsanız bunun yerine getMessages()[0].getId() işlevini çağırın.

// Log the subject of the first message in the first thread in the inbox.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const id = firstThread.getId();
// Get same thread by its ID.
const thread = GmailApp.getThreadById(id);
Logger.log(
    thread.getFirstMessageSubject() === firstThread.getFirstMessageSubject(),
);  // True

Return

String: Bu ileti dizisinin kimliği


getLabels()

Bu ileti dizisindeki kullanıcı tarafından oluşturulan etiketleri döndürür.

// Log the names of the labels attached to the first thread in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const labels = firstThread.getLabels();
for (let i = 0; i < labels.length; i++) {
  Logger.log(labels[i].getName());
}

Return

GmailLabel[]: Bu ileti dizisi için bir etiket dizisi

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

getLastMessageDate()

Bu ileti dizisindeki en son mesajın tarihini alır.

// Log the date of the most recent message on the first thread in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(firstThread.getLastMessageDate());

Return

Date: İleti dizisindeki en son iletinin tarihi

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


getMessageCount()

İleti dizisindeki ileti sayısını döndürür.

// Log the number of messages in the thread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(firstThread.getMessageCount());

Return

Integer: İleti dizisindeki ileti sayısı

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


getMessages()

Bu ileti dizisindeki iletileri alır.

// Log the subjects of the messages in the thread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const messages = firstThread.getMessages();
for (let i = 0; i < messages.length; i++) {
  Logger.log(messages[i].getSubject());
}

Return

GmailMessage[]: Bu ileti dizisindeki Gmail iletileri dizisi

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


Bu ileti dizisinin kalıcı bağlantısını alır.

Bu özelliğin yalnızca klasik Gmail arayüzünde çalıştığını, Inbox'ta çalışmadığını unutmayın.

// Logs the permalink for the first thread in the inbox
const thread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(thread.getPermalink());

Return

String: Bu ileti dizisinin kalıcı bağlantısı


hasStarredMessages()

İleti dizisinde yıldızlı mesaj olup olmadığını döndürür.

// Log if this thread has starred messages
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`has starred : ${firstThread.hasStarredMessages()}`);

Return

Boolean — ileti dizisinde yıldızlı mesaj varsa doğru

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

isImportant()

İş parçacığının önemli olarak işaretlenip işaretlenmediğini döndürür.

// Log if this thread is marked as important
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Important? : ${firstThread.isImportant()}`);

Return

Boolean: İleti dizisinin önemli olarak işaretlenip işaretlenmediği.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

isInChats()

İş parçacığının sohbet olarak etiketlenip etiketlenmediğini döndürür.

// Log if this thread is a chat
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`is in chats? : ${firstThread.isInChats()}`);

Return

Boolean: İş parçacığı sohbet olarak etiketlenmişse doğru

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

isInInbox()

İş parçacığının gelen kutusunda olup olmadığını döndürür.

// Log if this thread is in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`is in the inbox? : ${firstThread.isInInbox()}`);

Return

Boolean: İş parçacığı gelen kutusundaysa doğru

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

isInPriorityInbox()

Bu ileti dizisi öncelikli gelen kutusundaysa true, aksi takdirde false değerini döndürür.

// Log if this thread is in the priority inbox
const firstThread = GmailApp.getPriorityInboxThreads(0, 1)[0];
Logger.log(`is in priority inbox? ${firstThread.isInPriorityInbox()}`);

Return

Boolean: İleti dizisi Öncelikli E-postalar'da ise doğru

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

isInSpam()

İleti dizisinin spam olarak işaretlenip işaretlenmediğini döndürür.

// Log if this thread is in the spam folder
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Spam? ${firstThread.isInSpam()}`);

Return

Boolean: Bu mesaj dizisinin spam olarak işaretlenip işaretlenmediği.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

isInTrash()

İş parçacığının çöp kutusunda olup olmadığını döndürür.

// Log if this thread is in the trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Trashed? ${firstThread.isInTrash()}`);

Return

Boolean: İş parçacığı çöp kutusundaysa doğru değerini alır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

isUnread()

İleti dizisinde okunmamış ileti olup olmadığını döndürür.

// Log if this thread is unread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
Logger.log(`Unread? ${firstThread.isUnread()}`);

Return

Boolean: Okunmamış mesajlar varsa doğru

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

markImportant()

Bu mesaj dizisini önemli olarak işaretler.

// Mark first inbox thread as important
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.markImportant();

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


markRead()

Bu ileti dizisi okundu olarak işaretlenir.

// Mark first inbox thread as read
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.markRead();

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


markUnimportant()

Bu ileti dizisini önemsiz olarak işaretler.

// Mark first inbox thread as unimportant
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.markUnimportant();

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


markUnread()

Bu ileti dizisini okunmamış olarak işaretler.

// Mark first inbox thread as unread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.markUnread();

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


moveToArchive()

Bu ileti dizisini arşive taşır.

// Archive first inbox thread
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.moveToArchive();

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

moveToInbox()

Bu ileti dizisini gelen kutusuna taşır.

// Move first non-inbox thread to inbox
const firstThread = GmailApp.search('-in:inbox')[0];
firstThread.moveToInbox();

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

moveToSpam()

Bu ileti dizisini spam klasörüne taşır.

// Move first inbox thread to spam
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.moveToSpam();

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

moveToTrash()

Bu ileti dizisini çöp kutusuna taşır.

// Move first inbox thread to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.moveToTrash();

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

refresh()

Bu ileti dizisini ve Gmail'deki ilişkili durumu yeniden yükler (etiketler, okunma durumu vb. değiştiyse kullanışlıdır).

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
// ...Do something that may take a while here....
firstThread.refresh();  // Make sure it's up-to-date
// ...Do more stuff with firstThread ...

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

removeLabel(label)

Bu etiketi ileti dizisinden kaldırır.

const myLabel = GmailApp.getUserLabelByName('<your label>');
const threads = myLabel.getThreads();
for (const thread of threads) {
  thread.removeLabel(myLabel);
}

Parametreler

AdTürAçıklama
labelGmailLabelBu ileti dizisinden kaldırılacak etiket

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


reply(body)

Bu ileti dizisindeki son iletinin gönderenini, replyTo adresini kullanarak yanıtlayın.

E-postanın toplam boyutunun (tüm üstbilgiler dahil) 20 KB'yi aşmaması gerektiğini unutmayın.

// Respond to author of last email in thread with acknowledgment
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.reply('Got your message');

Parametreler

AdTürAçıklama
bodyStringe-postanın gövdesi

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


reply(body, options)

Bu ileti dizisindeki son iletinin gönderenini, replyTo adresini kullanarak yanıtlayın. İsteğe bağlı olarak argümanlar da ekleyebilirsiniz. E-posta hem düz metin hem de HTML gövdesi içerebilir. E-postanın toplam boyutunun (tüm üstbilgiler dahil, ekler hariç) 20 KB'ı aşamayacağını unutmayın.

// Respond with HTML body text.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.reply('incapable of HTML', {
  htmlBody: 'some HTML body text',
  noReply: true,
});

Parametreler

AdTürAçıklama
bodyStringe-postanın gövdesi
optionsObjectAşağıda listelendiği gibi gelişmiş parametreleri belirten bir JavaScript nesnesi

Gelişmiş parametreler

AdTürAçıklama
ccStringCC'ye eklenecek e-posta adreslerinin virgülle ayrılmış listesi
bccStringBCC alanına eklenecek e-posta adreslerinin virgülle ayrılmış listesi
htmlBodyStringAyarlanmışsa HTML oluşturabilen cihazlar, gerekli gövde bağımsız değişkeni yerine bunu kullanır. E-postanızda satır içi resimler varsa HTML gövdesine isteğe bağlı bir inlineImages alanı ekleyebilirsiniz.
nameStringE-postanın göndereninin adı (varsayılan: kullanıcının adı)
fromStringE-postanın gönderileceği adres. Bu adres, GmailApp.getAliases() tarafından döndürülen değerlerden biri olmalıdır.
replyToStringvarsayılan yanıt adresi olarak kullanılacak bir e-posta adresi (varsayılan: kullanıcının e-posta adresi)
noReplyBooleantrue Alıcıların e-postalara yanıt vermesini engellemek için e-postanın genel bir no-reply e-posta adresinden gönderilmesi gerekiyorsa. Bu seçenek yalnızca Google Workspace hesapları için geçerlidir, Gmail kullanıcıları için geçerli değildir.
attachmentsBlobSource[]E-postayla gönderilecek bir dosya dizisi
inlineImagesObjectResim anahtarından (String) resim verilerine (BlobSource) eşleme içeren bir JavaScript nesnesi. Bu, htmlBody parametresinin kullanıldığını ve bu resimlere <img src="cid:imageKey" /> biçiminde referanslar içerdiğini varsayar.

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


replyAll(body)

İletiyi göndereni (replyTo adresini kullanarak) ve bu ileti dizisindeki son iletinin tüm alıcılarını yanıtlayın.

E-postanın toplam boyutunun (tüm üstbilgiler dahil) 20 KB'yi aşmaması gerektiğini unutmayın.

// Respond to all with acknowledgment to the first thread in the inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.replyAll('Got your message');

Parametreler

AdTürAçıklama
bodyStringe-postanın gövdesi

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz:


replyAll(body, options)

Bu ileti dizisindeki son iletinin gönderenini (replyTo adresini kullanarak) ve tüm alıcılarını isteğe bağlı bağımsız değişkenlerle yanıtlayın. E-posta hem düz metin hem de HTML gövdesi içerebilir. E-postanın toplam boyutunun (tüm üstbilgiler dahil, ekler hariç) 20 KB'yi aşmaması gerektiğini unutmayın.

// Respond with HTML body text.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
firstThread.replyAll('incapable of HTML', {
  htmlBody: 'some HTML body text',
  noReply: true,
});

Parametreler

AdTürAçıklama
bodyStringe-postanın gövdesi
optionsObjectAşağıda listelendiği gibi gelişmiş parametreleri belirten bir JavaScript nesnesi

Gelişmiş parametreler

AdTürAçıklama
ccStringCC'ye eklenecek e-posta adreslerinin virgülle ayrılmış listesi
bccStringBCC alanına eklenecek e-posta adreslerinin virgülle ayrılmış listesi
htmlBodyStringAyarlanmışsa HTML oluşturabilen cihazlar, gerekli gövde bağımsız değişkeni yerine bunu kullanır. E-postanızda satır içi resimler varsa HTML gövdesine isteğe bağlı bir inlineImages alanı ekleyebilirsiniz.
nameStringE-postanın göndereninin adı (varsayılan: kullanıcının adı)
fromStringE-postanın gönderileceği adres. Bu adres, GmailApp.getAliases() tarafından döndürülen değerlerden biri olmalıdır.
replyToStringvarsayılan yanıt adresi olarak kullanılacak bir e-posta adresi (varsayılan: kullanıcının e-posta adresi)
noReplyBooleantrue E-postanın, alıcıları e-postalara yanıt vermemeye teşvik etmek için genel bir "yanıt yok" e-posta adresinden gönderilip gönderilmeyeceği. Bu seçenek yalnızca G Suite hesapları için geçerlidir, Gmail kullanıcıları için geçerli değildir.
attachmentsBlobSource[]E-postayla gönderilecek bir dosya dizisi
inlineImagesObjectResim anahtarından (String) resim verilerine (BlobSource) eşleme içeren bir JavaScript nesnesi. Bu, htmlBody parametresinin kullanıldığını ve bu resimlere <img src="cid:imageKey" /> biçiminde referanslar içerdiğini varsayar.

Return

GmailThread: Bu ileti dizisi, zincirleme için kullanışlıdır.

Yetkilendirme

Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan biri veya daha fazlası ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:

  • https://mail.google.com/

Aşağıdaki kaynakları da incelemenizi öneririz: