
پاکسازی خودکار صندوق ورودی جیمیل: حذف هرزنامه، اجتماعی و تب…
8 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- workflow را فعال کنید.
شناسه workflow: 4358 · منبع: کاتالوگ Pixori
اتوماسیون پاکسازی صندوق ورودی جیمیل: حذف ایمیلهای هرزنامه، اجتماعی و تبلیغاتی
دستهبندیها: عملیات IT، بهرهوری
نودها: n8n-nodes-base.gmail, n8n-nodes-base.merge, n8n-nodes-base.splitOut, n8n-nodes-base.stickyNote, n8n-nodes-base.scheduleTrigger
این Workflow به طور خودکار ایمیلهای ناخواسته را از صندوق ورودی جیمیل شما با هدف قرار دادن دستهبندیهای خاص: هرزنامه (SPAM)، اجتماعی (Social) و تبلیغاتی (Promotions) حذف میکند. این Workflow برای اجرا بر اساس یک برنامه زمانبندی شده طراحی شده است، که اطمینان میدهد صندوق ورودی شما بدون دخالت دستی تمیز باقی میماند.
---
نمای کلی Workflow
این Workflow به طور دورهای فعال میشود تا ایمیلها را از دستهبندیهای هرزنامه، اجتماعی و تبلیغاتی دریافت کند. سپس این ایمیلها را تجمیع کرده و به صورت جداگانه حذف میکند. این برای کاربرانی که به دنبال مرتب کردن صندوق ورودی خود با حذف خودکار انواع رایج ایمیلهای غیرضروری هستند، عالی است.
این Workflow به بلوکهای منطقی زیر ساختار یافته است:
1. تریگر زمانبندی شده (Scheduled Trigger): هر سه روز یکبار Workflow را آغاز میکند.
2. دریافت ایمیلها بر اساس دستهبندی (Fetch Emails by Category): ایمیلها را از دستهبندیهای هرزنامه، اجتماعی و تبلیغاتی با استفاده از نودهای جداگانه جیمیل بازیابی میکند.
3. ادغام و تفکیک شناسههای ایمیل (Merge and Split Email IDs): لیست ایمیلهای دریافت شده را ترکیب کرده و سپس آنها را برای پردازش جداگانه تفکیک میکند.
4. حذف ایمیلها (Delete Emails): هر ایمیل را با استفاده از شناسه پیام منحصر به فرد آن حذف میکند.
5. مستندات و یادداشتهای راهاندازی (Documentation and Setup Notes): یادداشتهای چسبان (sticky notes) راهنماییهایی را در مورد پیکربندی و استفاده ارائه میدهند.
---
تحلیل دقیق Workflow
۱. تریگر زمانبندی شده (Scheduled Trigger)
- هدف: شروع خودکار فرآیند پاکسازی ایمیل در فواصل منظم.
- نودها:
scheduleTrigger - پیکربندی:
* نوع (Type): Schedule Trigger
* زمانبندی (Schedule): برای اجرا هر ۳ روز یکبار پیکربندی شده است (به عنوان مثال، با استفاده از daysInterval: 3).
- ورودی: ندارد.
- خروجی: نودهای دریافت جیمیل بعدی را فعال میکند.
- ملاحظات: اگر زمانبندی دقیق حیاتی است، اطمینان حاصل کنید که منطقه زمانی به درستی تنظیم شده است.
۲. دریافت ایمیلها بر اساس دستهبندی (Fetch Emails by Category)
- هدف: بازیابی تمام ایمیلهای متعلق به دستهبندیهای مشخص شده از حساب جیمیل شما.
- نودها:
gmail(سه بار استفاده شده است) - پیکربندی:
* نوع (Type): gmail
* عملیات (Operation): getAll
* بازگرداندن همه (Return All): برای دریافت تمام ایمیلهای موجود در دستهبندی مشخص شده، روی true تنظیم شده است.
* اعتبارنامهها (Credentials): نیاز به اعتبارنامههای احراز هویت شده OAuth2 جیمیل دارد.
* برچسب (Label):
* نود ۱: SPAM
* نود ۲: CATEGORY_SOCIAL
* نود ۳: CATEGORY_PROMOTIONS
- ورودی: خروجی از نود
scheduleTrigger. - خروجی: لیست ایمیلها برای هر دستهبندی مربوطه.
- ملاحظات:
* محدودیتهای نرخ API جیمیل ممکن است بر عملکرد تأثیر بگذارد اگر تعداد زیادی ایمیل دارید.
* اطمینان حاصل کنید که اعتبارنامههای OAuth2 شما معتبر باقی میمانند.
۳. ادغام و تفکیک شناسههای ایمیل (Merge and Split Email IDs)
- هدف: تجمیع ایمیلها از تمام دستهبندیها در یک لیست واحد و سپس آمادهسازی آنها برای حذف جداگانه.
- نودها:
merge,splitOut - پیکربندی:
* نود merge:
* نوع (Type): merge
* حالت (Mode): پیشفرض (تمام آرایههای ورودی را در یک آرایه ادغام میکند).
* ورودی (Input): خروجیهای سه نود دریافت gmail را دریافت میکند.
* خروجی (Output): یک آرایه واحد حاوی تمام ایمیلهای دریافت شده.
* نود splitOut:
* نوع (Type): splitOut
* فیلد برای تفکیک (Field to Split): id (این شناسه پیام منحصر به فرد را برای هر ایمیل استخراج میکند).
* ورودی (Input): لیست ترکیبی ایمیلها از نود merge.
* خروجی (Output): موارد جداگانه، هر کدام حاوی یک شناسه ایمیل (id).
- ملاحظات: اگر هر دستهبندی ایمیلی نداشته باشد، نود
mergeهمچنان موارد دیگر را به درستی پردازش خواهد کرد.
۴. حذف ایمیلها (Delete Emails)
- هدف: حذف هر ایمیل شناسایی شده توسط شناسه پیام آن.
- نودها:
gmail - پیکربندی:
* نوع (Type): gmail
* عملیات (Operation): delete
* شناسه پیام (Message ID): با استفاده از یک عبارت برای هدف قرار دادن پویا هر شناسه تنظیم شده است: ={{ $json.id }}. این عبارت به فیلد id خروجی از نود splitOut ارجاع میدهد.
* اعتبارنامهها (Credentials): از همان اعتبارنامههای OAuth2 جیمیل نودهای دریافت استفاده میکند.
- ورودی: موارد
idایمیل جداگانه از نودsplitOut. - خروجی: تأیید حذف یا پیامهای خطا.
- ملاحظات:
* پیکربندی خود را به دقت بررسی کنید تا از حذف تصادفی ایمیلهای مهم جلوگیری شود.
* اطمینان حاصل کنید که اعتبارنامهها معتبر هستند و سهمیههای API نقض نمیشوند.
۵. مستندات و یادداشتهای راهاندازی (Documentation and Setup Notes)
- هدف: ارائه راهنمایی درون Workflow برای کاربران.
- نودها:
stickyNote(چندین بار استفاده شده است) - محتوا: این نودها حاوی دستورالعملهایی در مورد راهاندازی اعتبارنامههای OAuth2 جیمیل، تنظیم برچسبهای دستهبندی، درک زمانبندی و ارائه پیوندهای پشتیبانی هستند. آنها بر اجرای Workflow تأثیر نمیگذارند.
---
جدول خلاصه
| نام نود (Node Name) | نوع نود (Node Type) | نقش عملکردی (Functional Role) | نود(های) ورودی (Input Node(s)) | نود(های) خروجی (Output Node(s)) | محتوای یادداشت چسبان (مثال) (Sticky Note Content (Example)) |
|---|---|---|---|---|---|
scheduleTrigger | scheduleTrigger | راهاندازی Workflow هر ۳ روز | None | gmail (هر ۳ مورد) | ⏰ تریگر زمانبندی شده: هر ۳ روز اجرا میشود؛ فاصله قابل تنظیم است. |
fetchSpamEmails | gmail | دریافت ایمیلهای با برچسب SPAM | scheduleTrigger | mergeEmails | 📧 راهاندازی جیمیل: برچسبها را تنظیم کنید؛ اعتبارنامههای Gmail OAuth2 را بررسی کنید. |
fetchSocialEmails | gmail | دریافت ایمیلهای با برچسب Social | scheduleTrigger | mergeEmails | 📧 راهاندازی جیمیل: برچسبها را تنظیم کنید؛ اعتبارنامههای Gmail OAuth2 را بررسی کنید. |
fetchPromotionEmails | gmail | دریافت ایمیلهای با برچسب Promotions | scheduleTrigger | mergeEmails | 📧 راهاندازی جیمیل: برچسبها را تنظیم کنید؛ اعتبارنامههای Gmail OAuth2 را بررسی کنید. |
mergeEmails | merge | ترکیب تمام ایمیلهای دریافت شده | fetchSpamEmails, fetchSocialEmails, fetchPromotionEmails | splitEmailIds | 🔀 ادغام و آمادهسازی شناسهها: تمام دستهبندیها را ترکیب میکند؛ برای پردازش جداگانه آماده میکند. |
splitEmailIds | splitOut | تفکیک لیست ترکیبی به شناسههای ایمیل جداگانه | mergeEmails | deleteEmails | 🔀 ادغام و آمادهسازی شناسهها: لیست ایمیل را برای حذف جداگانه تفکیک میکند. |
deleteEmails | gmail | حذف ایمیلها بر اساس شناسه پیام | splitEmailIds | None | 🗑️ حذف ایمیلها: ایمیلها را بر اساس شناسه حذف میکند؛ برچسبها را برای جلوگیری از از دست دادن داده تأیید کنید. |
adjustmentsNote | stickyNote | دستورالعملهای پیکربندی | None | None | 📧 راهاندازی جیمیل: دستورالعملهای تنظیم اعتبارنامه و برچسب. |
scheduleNote | stickyNote | یادداشتهای تریگر زمانبندی شده | None | None | ⏰ تریگر زمانبندی شده: جزئیات فاصله زمانی Workflow. |
mergeSplitNote | stickyNote | توضیح ادغام و تفکیک | None | None | 🔀 ادغام و آمادهسازی شناسهها: منطق ادغام Workflow توضیح داده شده است. |
deleteNote | stickyNote | توضیح حذف ایمیلها | None | None | 🗑️ حذف ایمیلها: هشدار در مورد فرآیند حذف. |
creditsNote | stickyNote | اعتبارنامهها و پشتیبانی | None | None | ☕ ابزار رایگان، بازخورد و پیوندهای پشتیبانی: Pixori.me |
---
بازتولید Workflow
1. افزودن یک تریگر زمانبندی شده:
* نوع نود: Schedule Trigger
* فاصله زمانی را پیکربندی کنید (به عنوان مثال، daysInterval: 3).
2. افزودن سه نود جیمیل برای دریافت:
* نوع نود: gmail
* عملیات: getAll
* Return All: true
* برچسب مناسب را برای هر کدام تنظیم کنید: SPAM, CATEGORY_SOCIAL, CATEGORY_PROMOTIONS.
* اعتبارنامههای OAuth2 جیمیل را پیکربندی کنید.
* خروجی scheduleTrigger را به هر یک از این سه نود متصل کنید.
3. افزودن یک نود ادغام (Merge Node):
* نوع نود: merge
* اطمینان حاصل کنید که برای پذیرش سه ورودی پیکربندی شده است.
* خروجیهای سه نود دریافت gmail را به نود merge متصل کنید.
4. افزودن یک نود تفکیک (Split Out Node):
* نوع نود: splitOut
* آن را برای تفکیک بر اساس فیلد id پیکربندی کنید.
* خروجی نود merge را به این نود splitOut متصل کنید.
5. افزودن یک نود حذف جیمیل:
* نوع نود: gmail
* عملیات: delete
* شناسه پیام (Message ID): ={{ $json.id }}
* از همان اعتبارنامههای OAuth2 جیمیل استفاده کنید.
* خروجی نود splitOut را به این نود حذف gmail متصل کنید.
6. افزودن یادداشتهای چسبان (اختیاری):
* یادداشتهایی را برای راهاندازی، پیکربندی و راهنمایی استفاده اضافه کنید.
7. فعالسازی و تست:
* اعتبارنامهها را معتبر کنید.
* Workflow را به صورت دستی اجرا کنید یا منتظر تریگر زمانبندی شده بمانید تا تأیید کنید که طبق انتظار کار میکند.
---
یادداشتهای عمومی و منابع
- سفارشیسازی دستهبندیها: فیلترهای برچسب را در نودهای دریافت
gmail(مانندSPAM,CATEGORY_SOCIAL,CATEGORY_PROMOTIONS) تغییر دهید تا دستهبندیهای ایمیل متفاوت یا اضافی را هدف قرار دهید. - زمانبندی: فاصله زمانی نود
Schedule Triggerرا برای تغییر دفعات اجرای Workflow تنظیم کنید. - کاتالوگ Pixori.me: Workflowها و نودهای بیشتری را در Pixori.me کاوش کنید.
Nodeهای استفادهشده
سوالات متداول
این Workflow چگونه ایمیلها را حذف میکند؟▾
این Workflow ابتدا ایمیلها را از دستهبندیهای هرزنامه، اجتماعی و تبلیغاتی دریافت میکند، سپس شناسههای منحصر به فرد آنها را جمعآوری کرده و در نهایت هر ایمیل را به صورت جداگانه حذف میکند.
هر چند وقت یکبار این Workflow اجرا میشود؟▾
این Workflow برای اجرا هر سه روز یکبار پیکربندی شده است، اما شما میتوانید این زمانبندی را بر اساس نیاز خود تنظیم کنید.
چه پیشنیازهایی برای استفاده از این Workflow لازم است؟▾
شما به یک حساب n8n و اعتبارنامههای احراز هویت شده OAuth2 برای دسترسی به حساب جیمیل خود نیاز دارید. همچنین، نودهای مشخص شده در Workflow باید نصب شده باشند.
workflowهای مرتبط
- تولید خودکار خلاصه جلسه با GPT-4o و Google CalendarAI
- اتوماسیون GeoTab: ایجاد خودکار منطقه برای سفارشات کار Sales…Sales
- اتوماسیون خلاصهسازی جلسات با Google Drive و OpenAIAI
- ممیزی خودکار مجوزهای فایل Google Drive برای امنیتIT Ops
- تحلیل هوشمند دادههای Google Sheets با عامل AIEngineering
- ساخت ربات پیشرفته تلگرام با n8n: تیکتینگ، چت زنده و پخش انب…Support
