این سند نحوه استفاده از فیلترها در Gmail API را توضیح میدهد.
شما میتوانید از منبع settings.filters برای پیکربندی قوانین فیلترینگ پیشرفته برای یک حساب کاربری استفاده کنید. فیلترها میتوانند به طور خودکار برچسبها را اضافه یا حذف کنند یا ایمیلها را بر اساس ویژگیها یا محتوای پیام دریافتی به نامهای مستعار تأیید شده ارسال کنند.
برای اطلاعات در مورد نحوه ایجاد ، فهرست کردن ، دریافت یا حذف فیلترهای Gmail، به منبع settings.filters مراجعه کنید.
معیارهای مطابقت
پیامها را بر اساس ویژگیهایی مانند فرستنده، موضوع، تاریخ، اندازه و محتوای پیام فیلتر کنید. فیلترها فقط برای پیامهای خاص اعمال میشوند و نه کل رشته ایمیل. هر پرسوجویی که از سینتکس جستجوی پیشرفته جیمیل استفاده میکند، میتواند در یک فیلتر نیز استفاده شود. به عنوان مثال، الگوهای فیلتر رایج عبارتند از:
| فیلتر | مسابقات |
|---|---|
criteria.from='sender@example.com' | ایمیلهای دریافتی از sender@example.com |
criteria.size=10485760criteria.sizeComparison='larger' | ایمیلهای بزرگتر از ۱۰ مگابایت |
criteria.hasAttachment=true | ایمیلهای دارای پیوست |
criteria.subject='[People with Pets]' | ایمیلهایی با عنوان [People with Pets] |
criteria.query='"my important project"' | ایمیلهایی حاوی my important project |
criteria.negatedQuery='"secret knock"' | ایمیلهایی که حاوی secret knock نیستند |
اگر چندین معیار در یک فیلتر وجود داشته باشد، یک پیام باید تمام معیارهای لازم برای اعمال فیلتر را داشته باشد.
اقدامات
یک Action را روی پیامهایی که با معیارهای فیلتر مطابقت دارند اعمال کنید. با استفاده از یک Action ، میتوانید پیامها را به یک آدرس ایمیل تأیید شده ارسال کنید، یا برچسبها را اضافه و حذف کنید.
برای تغییر وضعیت ایمیل، برچسبها را اضافه یا حذف کنید. برای مثال، برخی از اقدامات رایج عبارتند از:
| اکشن | اثر |
|---|---|
action.removeLabelIds=['INBOX'] | بایگانی ایمیل (از صندوق ورودی صرف نظر کنید) |
action.removeLabelIds=['UNREAD'] | علامت گذاری به عنوان خوانده شده |
action.removeLabelIds=['SPAM'] | هرگز به عنوان هرزنامه علامت گذاری نکنید |
action.removeLabelIds=['IMPORTANT'] | هرگز به عنوان مهم علامت گذاری نکنید |
action.addLabelIds=['IMPORTANT'] | علامت گذاری به عنوان مهم |
action.addLabelIds=['TRASH'] | ایمیل را حذف کنید |
action.addLabelIds=['STARRED'] | علامت گذاری به عنوان ستاره دار |
action.addLabelIds=['<user label id>'] | ایمیل را با برچسب تعریفشده توسط کاربر برچسبگذاری کنید. فقط یک برچسب تعریفشده توسط کاربر برای هر فیلتر مجاز است. |
نمونههای کد
نمونههای کد زیر نحوه برچسبگذاری و بایگانی پیامها از یک فهرست پستی را نشان میدهند: