Bu belgede, Gmail API'de filtrelerin nasıl kullanılacağı açıklanmaktadır.
Bir hesap için gelişmiş filtreleme kurallarını yapılandırmak üzere settings.filters kaynağını kullanabilirsiniz. Filtreler, gelen iletinin özelliklerine veya içeriğine göre etiketleri otomatik olarak ekleyebilir ya da kaldırabilir veya e-postaları doğrulanmış
takma adlara yönlendirebilir.
Gmail filtrelerini oluşturma, listeleme, alma veya silme hakkında bilgi edinmek için settings.filters kaynağına bakın.
Eşleşme ölçütleri
İletileri gönderen, konu, tarih, boyut ve ileti içeriği gibi özelliklere göre filtreleyin. Filtreler yalnızca belirli iletiler için geçerlidir, e-posta ileti dizisinin tamamı için geçerli değildir. Gmail'in gelişmiş arama söz dizimini kullanan tüm sorgular filtrelerde de kullanılabilir. Örneğin, yaygın filtre kalıpları şunlardır:
| Filtre | Eşleşmeler |
|---|---|
criteria.from='sender@example.com' |
sender@example.com tarafından gönderilen e-postalar |
criteria.size=10485760criteria.sizeComparison='larger' |
10 MB'tan büyük e-postalar |
criteria.hasAttachment=true |
Ek içeren e-postalar |
criteria.subject='[People with Pets]' |
Konusunda [People with Pets] ifadesi bulunan e-postalar |
criteria.query='"my important project"' |
my important project içeren e-postalar |
criteria.negatedQuery='"secret knock"' |
secret knock değerini içermeyen e-postalar |
Bir filtrede birden fazla ölçüt varsa filtrenin uygulanması için iletinin tüm ölçütleri karşılaması gerekir.
İşlemler
Filtre ölçütleriyle eşleşen iletilere
Action
uygulayın. Action iletileri doğrulanmış bir e-posta adresine yönlendirebilir veya etiket ekleyip kaldırabilirsiniz.
E-postanın durumunu değiştirmek için etiket ekleyin veya kaldırın. Örneğin, bazı yaygın işlemler şunlardır:
| İşlem | Etki |
|---|---|
action.removeLabelIds=['INBOX'] |
E-postayı arşivleme (gelen kutusunu atlama) |
action.removeLabelIds=['UNREAD'] |
Okundu olarak işaretle |
action.removeLabelIds=['SPAM'] |
Hiçbir zaman spam olarak işaretleme |
action.removeLabelIds=['IMPORTANT'] |
Hiçbir zaman önemli olarak işaretleme |
action.addLabelIds=['IMPORTANT'] |
Önemli olarak işaretle |
action.addLabelIds=['TRASH'] |
E-postayı silme |
action.addLabelIds=['STARRED'] |
Yıldızlı olarak işaretleme |
action.addLabelIds=['<user label id>'] |
Postayı kullanıcı tanımlı bir etiketle etiketleyin. Filtre başına yalnızca bir kullanıcı tanımlı etikete izin verilir. |
Kod örnekleri
Aşağıdaki kod örneklerinde, bir posta listesindeki iletilerin nasıl etiketleneceği ve arşivlendiği gösterilmektedir: