حذف خودکار اسپم جیمیل: گردش کار ماهانه n8n

حذف خودکار اسپم جیمیل: گردش کار ماهانه n8n

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

دانلود workflow

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

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 6122 · منبع: کاتالوگ Axeto

پاکسازی خودکار پوشه اسپم جیمیل - گردش کار ماهانه

این گردش کار، حذف ماهانه ایمیل‌ها از پوشه اسپم جیمیل شما را خودکار می‌کند. این گردش کار طوری طراحی شده است که در روز اول هر ماه به طور خودکار اجرا شود و اطمینان حاصل کند که پوشه اسپم شما بدون دخالت دستی پاکسازی می‌شود.

شما می‌توانید این گردش کار را از کاتالوگ Axeto.ai n8n پیدا کرده و به نمونه Axeto.ai n8n خود وارد کنید.

نمای کلی گردش کار

گردش کار به چهار بلوک اصلی تقسیم شده است:

1. زمان‌بندی فعال‌سازی: گردش کار را در روز اول هر ماه ساعت ۶ صبح آغاز می‌کند.

2. بازیابی ایمیل‌های اسپم: با استفاده از Gmail API، تمام ایمیل‌های موجود در پوشه اسپم جیمیل را بازیابی می‌کند.

3. مکث برای جلوگیری از محدودیت: یک وقفه کوتاه برای جلوگیری از مشکلات احتمالی محدودیت نرخ API ایجاد می‌کند.

4. حذف ایمیل‌های اسپم: هر ایمیل اسپم بازیابی شده را به طور دائم حذف می‌کند.

تحلیل بلوک به بلوک

۱. فعال‌سازی ماهانه (روز اول)

  • هدف: این نود به عنوان نقطه شروع گردش کار عمل می‌کند و اجرای آن را به طور خودکار در یک زمان‌بندی از پیش تعیین شده فعال می‌کند.
  • نوع نود: scheduleTrigger
  • پیکربندی:

* تنظیم شده برای فعال‌سازی ماهانه.

* زمان فعال‌سازی: ۶ صبح.

* روز به طور خودکار روی اولین روز ماه تنظیم می‌شود.

  • یادداشت چسبان: "گردش کار را در روز اول هر ماه به طور خودکار برای انجام پاکسازی ایمیل آغاز می‌کند."
  • اتصالات: نود Fetch SPAM Emails (Gmail) را فعال می‌کند.

۲. بازیابی ایمیل‌های اسپم (جیمیل)

  • هدف: این نود از طریق API به حساب جیمیل شما متصل می‌شود تا تمام پیام‌های موجود در حال حاضر که به عنوان اسپم علامت‌گذاری شده‌اند را بازیابی کند.
  • نوع نود: gmail
  • پیکربندی:

* عملیات: getAll

* فیلتر برچسب: SPAM (از طریق labelIds مشخص شده است)

* بازیابی همه: فعال شده است (برای اطمینان از بازیابی تمام ایمیل‌های اسپم)

  • اعتبارنامه‌ها: نیاز به اعتبارنامه‌های Gmail OAuth2 با مجوزهای خواندن ایمیل دارد.
  • یادداشت چسبان: "از Gmail API برای بازیابی تمام ایمیل‌ها در پوشه SPAM برای حساب جیمیل احراز هویت شده استفاده می‌کند."
  • اتصالات: ورودی را از نود Monthly Trigger (1st Day) دریافت کرده و داده‌ها را به نود Pause Before Deletion (5s) ارسال می‌کند.
  • مشکلات احتمالی: انقضای توکن OAuth، محدودیت‌های نرخ Gmail API، اتصال شبکه.

۳. مکث قبل از حذف (۵ ثانیه)

  • هدف: یک تأخیر کوتاه در اینجا پیاده‌سازی شده است تا به جلوگیری از رسیدن به محدودیت‌های نرخ Gmail API کمک کند، به خصوص اگر تعداد زیادی ایمیل اسپم بازیابی شود.
  • نوع نود: wait
  • پیکربندی:

* زمان انتظار: ۵ ثانیه (پیش‌فرض)

  • یادداشت چسبان: "یک تأخیر کوتاه برای جلوگیری از رسیدن به محدودیت‌های نرخ API جیمیل یا اطمینان از بازیابی صحیح همه ایمیل‌ها ایجاد می‌کند."
  • اتصالات: ورودی را از Fetch SPAM Emails (Gmail) دریافت کرده و داده‌ها را به Delete Fetched SPAM Emails ارسال می‌کند.

۴. حذف ایمیل‌های اسپم بازیابی شده

  • هدف: این نود از طریق ایمیل‌های بازیابی شده در مرحله قبل تکرار می‌شود و آن‌ها را به طور دائم از حساب جیمیل شما حذف می‌کند.
  • نوع نود: gmail
  • پیکربندی:

* عملیات: delete

* شناسه پیام: به صورت پویا با استفاده از عبارت ={{ $json.id }} برای هدف قرار دادن شناسه هر ایمیل تنظیم می‌شود.

  • اعتبارنامه‌ها: نیاز به همان اعتبارنامه‌های Gmail OAuth2 نود بازیابی دارد و اطمینان حاصل می‌کند که مجوزهای حذف را دارد.
  • یادداشت چسبان: "تمام ایمیل‌های بازیابی شده از پوشه SPAM را به طور دائم حذف می‌کند تا فضای جیمیل آزاد شود و بهداشت ایمیل بهبود یابد."
  • اتصالات: ورودی را از Pause Before Deletion (5s) دریافت می‌کند. این معمولاً یک نود پایانی در این گردش کار است.
  • مشکلات احتمالی: شناسه‌های پیام نامعتبر، انقضای توکن OAuth، محدودیت‌های نرخ Gmail API، شکست‌های حذف جزئی.

خلاصه ساختار گردش کار

نام نودنوع نودنقش عملکردینود(های) ورودینود(های) خروجی
Monthly Trigger (1st Day)scheduleTriggerگردش کار را ماهانه آغاز می‌کندFetch SPAM Emails (Gmail)
Fetch SPAM Emails (Gmail)gmailتمام ایمیل‌ها در پوشه اسپم را بازیابی می‌کندMonthly Trigger (1st Day)Pause Before Deletion (5s)
Pause Before Deletion (5s)waitتأخیر ۵ ثانیه‌ای اضافه می‌کندFetch SPAM Emails (Gmail)Delete Fetched SPAM Emails
Delete Fetched SPAM Emailsgmailایمیل‌های اسپم بازیابی شده را حذف می‌کندPause Before Deletion (5s)

بازسازی گردش کار

برای ساخت این گردش کار از ابتدا در Axeto.ai n8n:

1. یک گردش کار جدید ایجاد کنید.

2. نود scheduleTrigger را اضافه کنید:

* نام آن را Monthly Trigger (1st Day) بگذارید.

* آن را طوری پیکربندی کنید که ماهانه، ساعت ۶ صبح، در روز اول اجرا شود.

3. نود gmail را اضافه کنید:

* نام آن را Fetch SPAM Emails (Gmail) بگذارید.

* عملیات را روی getAll تنظیم کنید.

* در بخش فیلترها، labelIds را روی SPAM تنظیم کنید.

* بازیابی همه را فعال کنید.

* اعتبارنامه‌های Gmail OAuth2 خود را با مجوزهای خواندن لازم پیکربندی کنید.

* آن را از نود Monthly Trigger (1st Day) متصل کنید.

4. نود wait را اضافه کنید:

* نام آن را Pause Before Deletion (5s) بگذارید.

* زمان انتظار را روی 5 ثانیه تنظیم کنید.

* آن را از نود Fetch SPAM Emails (Gmail) متصل کنید.

5. یک نود gmail دیگر اضافه کنید:

* نام آن را Delete Fetched SPAM Emails بگذارید.

* عملیات را روی delete تنظیم کنید.

* برای پارامتر شناسه پیام، از عبارت ={{ $json.id }} استفاده کنید.

* از همان اعتبارنامه‌های Gmail OAuth2 استفاده کنید و اطمینان حاصل کنید که مجوزهای حذف گنجانده شده‌اند.

* آن را از نود Pause Before Deletion (5s) متصل کنید.

6. یادداشت‌های چسبان اضافه کنید (اختیاری): برای مستندسازی بهتر، یادداشت‌های چسبان را به هر نود اضافه کنید و عملکرد آن را توضیح دهید.

7. گردش کار را فعال کنید.

نکات و منابع مهم

  • مجوزهای Gmail API: اطمینان حاصل کنید که اعتبارنامه‌های Gmail OAuth2 شما دارای دامنه‌های لازم برای خواندن (https://www.googleapis.com/auth/gmail.readonly) و اصلاح/حذف ایمیل‌ها (https://www.googleapis.com/auth/gmail.modify) هستند.
  • محدودیت‌های نرخ API: جیمیل محدودیت‌هایی برای استفاده از API دارد. نود wait کمک می‌کند تا از رسیدن به این محدودیت‌ها جلوگیری شود، اما اگر تعداد ایمیل‌های اسپم بسیار زیاد باشد، ممکن است همچنان با مشکل مواجه شوید. در چنین مواردی، ممکن است لازم باشد مکث را افزایش دهید یا پردازش را به دفعات بیشتری اجرا کنید.
  • حذف دائمی: به یاد داشته باشید که این گردش کار ایمیل‌ها را به طور دائم حذف می‌کند. پس از حذف، بازیابی آن‌ها از طریق Gmail امکان‌پذیر نخواهد بود.
  • مستندات Gmail API: برای اطلاعات بیشتر در مورد Gmail API، به مستندات رسمی مراجعه کنید: https://developers.google.com/gmail/api/guides

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چگونه کار می‌کند؟

این گردش کار با استفاده از نود `scheduleTrigger` در روز اول هر ماه فعال می‌شود. سپس با نود `gmail` تمام ایمیل‌های پوشه اسپم را بازیابی کرده، یک وقفه کوتاه ایجاد می‌کند و در نهایت با نود `gmail` دیگر آن‌ها را به طور دائم حذف می‌کند.

چه مجوزهایی برای اتصال به جیمیل لازم است؟

برای اتصال به جیمیل، نیاز به اعتبارنامه‌های Gmail OAuth2 دارید که مجوزهای لازم برای خواندن و حذف ایمیل‌ها را داشته باشند.

چرا یک وقفه کوتاه در گردش کار وجود دارد؟

وقفه کوتاه (۵ ثانیه) برای جلوگیری از رسیدن به محدودیت‌های نرخ API جیمیل طراحی شده است، به خصوص زمانی که تعداد زیادی ایمیل اسپم برای حذف وجود دارد.

آیا این گردش کار ایمیل‌های مهم را حذف می‌کند؟

خیر، این گردش کار فقط ایمیل‌هایی را که در پوشه اسپم جیمیل قرار دارند، هدف قرار می‌دهد و حذف می‌کند. ایمیل‌های موجود در صندوق ورودی اصلی یا سایر پوشه‌ها تحت تأثیر قرار نمی‌گیرند.

workflowهای مرتبط

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