پاکسازی خودکار صندوق ورودی جیمیل: حذف هرزنامه، اجتماعی و تب…

پاکسازی خودکار صندوق ورودی جیمیل: حذف هرزنامه، اجتماعی و تب…

8 دقیقه مطالعه · منتشر شده ۱۴۰۵/۵/۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. 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))
scheduleTriggerscheduleTriggerراه‌اندازی Workflow هر ۳ روزNonegmail (هر ۳ مورد)⏰ تریگر زمان‌بندی شده: هر ۳ روز اجرا می‌شود؛ فاصله قابل تنظیم است.
fetchSpamEmailsgmailدریافت ایمیل‌های با برچسب SPAMscheduleTriggermergeEmails📧 راه‌اندازی جیمیل: برچسب‌ها را تنظیم کنید؛ اعتبارنامه‌های Gmail OAuth2 را بررسی کنید.
fetchSocialEmailsgmailدریافت ایمیل‌های با برچسب SocialscheduleTriggermergeEmails📧 راه‌اندازی جیمیل: برچسب‌ها را تنظیم کنید؛ اعتبارنامه‌های Gmail OAuth2 را بررسی کنید.
fetchPromotionEmailsgmailدریافت ایمیل‌های با برچسب PromotionsscheduleTriggermergeEmails📧 راه‌اندازی جیمیل: برچسب‌ها را تنظیم کنید؛ اعتبارنامه‌های Gmail OAuth2 را بررسی کنید.
mergeEmailsmergeترکیب تمام ایمیل‌های دریافت شدهfetchSpamEmails, fetchSocialEmails, fetchPromotionEmailssplitEmailIds🔀 ادغام و آماده‌سازی شناسه‌ها: تمام دسته‌بندی‌ها را ترکیب می‌کند؛ برای پردازش جداگانه آماده می‌کند.
splitEmailIdssplitOutتفکیک لیست ترکیبی به شناسه‌های ایمیل جداگانهmergeEmailsdeleteEmails🔀 ادغام و آماده‌سازی شناسه‌ها: لیست ایمیل را برای حذف جداگانه تفکیک می‌کند.
deleteEmailsgmailحذف ایمیل‌ها بر اساس شناسه پیامsplitEmailIdsNone🗑️ حذف ایمیل‌ها: ایمیل‌ها را بر اساس شناسه حذف می‌کند؛ برچسب‌ها را برای جلوگیری از از دست دادن داده تأیید کنید.
adjustmentsNotestickyNoteدستورالعمل‌های پیکربندیNoneNone📧 راه‌اندازی جیمیل: دستورالعمل‌های تنظیم اعتبارنامه و برچسب.
scheduleNotestickyNoteیادداشت‌های تریگر زمان‌بندی شدهNoneNone⏰ تریگر زمان‌بندی شده: جزئیات فاصله زمانی Workflow.
mergeSplitNotestickyNoteتوضیح ادغام و تفکیکNoneNone🔀 ادغام و آماده‌سازی شناسه‌ها: منطق ادغام Workflow توضیح داده شده است.
deleteNotestickyNoteتوضیح حذف ایمیل‌هاNoneNone🗑️ حذف ایمیل‌ها: هشدار در مورد فرآیند حذف.
creditsNotestickyNoteاعتبارنامه‌ها و پشتیبانیNoneNone☕ ابزار رایگان، بازخورد و پیوندهای پشتیبانی: 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های مرتبط

این workflow در کاتالوگ Pixori.me بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.