Gmail API, e-posta yanıtlarını orijinal iletileriyle birlikte tek bir ileti dizisi halinde gruplandırmak için Thread
kaynaklarını kullanır. Bu sayede, bir görüşmedeki tüm mesajları sırayla alarak bir mesajın bağlamını anlamanız veya arama sonuçlarını iyileştirmeniz kolaylaşır.
İletiler gibi, ileti dizilerine de etiket uygulanabilir. Ancak iletilerden farklı olarak ileti dizileri oluşturulamaz, yalnızca silinebilir. Ancak iletiler ileti dizisine eklenebilir.
İçindekiler
İleti dizileri alınıyor
İleti dizileri, bir görüşmedeki iletileri sırayla almanın basit bir yolunu sunar.
Bir ileti dizisi grubu listeleyerek iletileri görüşmeye göre gruplandırmayı seçebilir ve ek bağlam bilgisi sağlayabilirsiniz. threads.list
yöntemini kullanarak ileti dizilerinin listesini alabilir veya threads.get
ile belirli bir ileti dizisini alabilirsiniz. Ayrıca, Message
kaynağı için kullanılan sorgu parametrelerini kullanarak iş parçacıklarını da filtreleyebilirsiniz. Bir ileti dizisindeki herhangi bir mesaj sorguyla eşleşirse bu ileti dizisi sonuçta döndürülür.
Aşağıdaki kod örneğinde, her iki yöntemin de gelen kutunuzdaki en çok mesaj içeren ileti dizilerini gösteren bir örnekte nasıl kullanılacağı gösterilmektedir. threads.list
yöntemi tüm ileti dizisi kimliklerini getirir, ardından threads.get
her ileti dizisindeki tüm iletileri alır.
3 veya daha fazla yanıt içeren iletilerde Subject
satırı çıkarılır ve boş olmayan satırlarla birlikte ileti dizisindeki ileti sayısı gösterilir. Bu kod örneğini, ilgili DevByte videosunda da bulabilirsiniz.
Python
İleti dizilerine taslak ve ileti ekleme
Başka bir e-postaya yanıt olarak gönderilen veya taşınan iletiler ya da bir görüşmenin parçası olan iletiler gönderiyorsanız uygulamanız bu iletiyi ilgili ileti dizisine eklemelidir. Bu sayede, ileti dizisine katılan Gmail kullanıcıları iletinin bağlamını daha kolay koruyabilir.
Taslaklar, taslak mesaj oluşturma, güncelleme veya gönderme işlemleri sırasında ileti dizisine eklenebilir. Ayrıca, bir iletiyi ekleme veya gönderme işleminin bir parçası olarak ileti dizisine mesaj ekleyebilirsiniz.
Bir ileti veya taslağın bir ileti dizisinin parçası olması için aşağıdaki ölçütleri karşılaması gerekir:
- İstenen
threadId
, isteğinizle birlikte gönderdiğinizMessage
veyaDraft.Message
üzerinde belirtilmelidir. References
veIn-Reply-To
üstbilgileri, RFC 2822 standardına uygun olarak ayarlanmalıdır.Subject
başlıkları eşleşmelidir.
Taslak oluşturma veya mesaj gönderme örneklerine göz atın. Her iki durumda da, threadId
anahtarını ileti dizisi kimliğiyle eşleştirip iletinin meta verilerine (message
nesnesi) eklemeniz yeterlidir.