نود Email Trigger (IMAP) در N8N
نود Email Trigger (IMAP) یکی از کاربردیترین نودهای شروعکننده در N8N است که به شما اجازه میدهد با دریافت ایمیل جدید، یک ورکفلو را بهصورت خودکار اجرا کنید. این نود برای سناریوهایی مثل پردازش ایمیلهای پشتیبانی، استخراج فاکتور از پیوستها، ثبت سرنخهای فروش، مانیتورینگ هشدارها و اتوماسیون مکاتبات بسیار مفید است.
به زبان ساده، این نود به صندوق ایمیل شما از طریق پروتکل IMAP وصل میشود، ایمیلهای جدید یا مطابق با فیلتر مشخصشده را بررسی میکند و به محض پیدا کردن ایمیل مناسب، اطلاعات آن را به مراحل بعدی ورکفلو میفرستد.
معرفی نود در N8N
نود Email Trigger (IMAP) یک نود از نوع Trigger است. یعنی نقطه شروع یک ورکفلو محسوب میشود و برخلاف نودهای Action، منتظر ورودی از نود قبلی نیست. این نود طبق زمانبندی مشخص، صندوق ایمیل را بررسی میکند و در صورت وجود ایمیل جدید، ورکفلو را اجرا میکند.
- نام نود: Email Trigger (IMAP)
- دستهبندی: Trigger
- نوع اتصال: IMAP
- کاربرد اصلی: اجرای خودکار ورکفلو هنگام دریافت ایمیل
- خروجی اصلی: اطلاعات ایمیل شامل فرستنده، گیرنده، موضوع، متن، HTML، هدرها و در صورت فعال بودن، فایلهای پیوست
اهمیت این نود در این است که ایمیل هنوز یکی از اصلیترین کانالهای ارتباطی در کسبوکارهاست. بسیاری از درخواستها، فاکتورها، گزارشها، هشدارها و اطلاعات مهم از طریق ایمیل دریافت میشوند. با استفاده از این نود میتوان این ورودیهای ایمیلی را به فرایندهای خودکار تبدیل کرد.
موارد استفاده
1. ساخت سیستم تیکتینگ خودکار
فرض کنید کاربران به آدرس support@example.com ایمیل ارسال میکنند. با Email Trigger (IMAP) میتوان هر ایمیل جدید را دریافت کرد، اطلاعات فرستنده و متن پیام را استخراج کرد و سپس در ابزارهایی مانند Trello، Jira، Notion، Airtable یا یک دیتابیس داخلی بهعنوان تیکت ثبت کرد.
- Email Trigger (IMAP): دریافت ایمیل جدید
- IF: بررسی اینکه ایمیل مربوط به پشتیبانی است یا نه
- OpenAI یا AI Agent: خلاصهسازی و تشخیص موضوع درخواست
- Jira / Trello / Notion: ایجاد تیکت جدید
- Slack یا Telegram: ارسال اعلان به تیم پشتیبانی
2. پردازش خودکار فاکتورهای ایمیلی
اگر شرکت شما فاکتورها را از طریق ایمیل دریافت میکند، این نود میتواند پیوستها را دریافت کند و آنها را به سرویسهای OCR یا ابزارهای پردازش سند ارسال کند.
- دریافت ایمیلهای دارای موضوع Invoice یا فاکتور
- دانلود فایلهای پیوست PDF یا تصویر
- ذخیره فایل در Google Drive، Dropbox یا S3
- استخراج اطلاعات فاکتور با OCR
- ثبت مبلغ، تاریخ و نام فروشنده در Google Sheets یا دیتابیس
3. ثبت سرنخهای فروش از ایمیل
بسیاری از فرمهای سایت، پلتفرمهای تبلیغاتی یا دایرکتوریها اطلاعات مشتری بالقوه را از طریق ایمیل ارسال میکنند. این نود میتواند ایمیلها را دریافت کرده و اطلاعات مشتری را به CRM منتقل کند.
- دریافت ایمیل از فرم تماس سایت
- استخراج نام، شماره تماس، ایمیل و پیام
- ثبت Lead در HubSpot، Pipedrive، Zoho CRM یا Airtable
- ارسال پیام اطلاعرسانی به تیم فروش
4. مانیتورینگ هشدارهای سیستمی
بسیاری از سرویسها مانند سرورها، ابزارهای مانیتورینگ، هاستینگ، سیستمهای امنیتی و سرویسهای پرداخت، هشدارها را از طریق ایمیل ارسال میکنند. با این نود میتوان این هشدارها را دریافت و براساس سطح اهمیت، اقدام مناسب انجام داد.
- دریافت ایمیل هشدار از سیستم مانیتورینگ
- بررسی کلمات کلیدی مانند Critical، Failed، Error یا Down
- ارسال پیام فوری به Telegram، Slack یا Discord
- ثبت لاگ در دیتابیس
- ایجاد Incident در ابزارهای مدیریت عملیات
5. دستهبندی و آرشیو ایمیلها
میتوان ایمیلهای ورودی را بر اساس فرستنده، موضوع، متن یا فایل پیوست دستهبندی کرد و سپس اطلاعات آنها را در سیستمهای مختلف ذخیره نمود.
- ایمیلهای مالی در پوشه یا دیتابیس مالی ثبت شوند
- ایمیلهای منابع انسانی به تیم HR ارسال شوند
- ایمیلهای مشتریان VIP با اولویت بالا پردازش شوند
- پیوستهای خاص به فضای ابری منتقل شوند
پارامترها و تنظیمات
نود Email Trigger (IMAP) برای کارکرد صحیح به دو بخش تنظیمات نیاز دارد: تنظیمات Credential برای اتصال به ایمیل و تنظیمات خود نود برای تعیین نحوه خواندن و پردازش ایمیلها. بسته به نسخه N8N ممکن است نام بعضی گزینهها کمی متفاوت باشد، اما منطق کلی آنها یکسان است.
تنظیمات Credential مربوط به IMAP
- Host / نوع داده: String
آدرس سرور IMAP سرویس ایمیل شماست. برای مثال در Gmail معمولاً imap.gmail.com و در Outlook معمولاً outlook.office365.com استفاده میشود.
مثال: imap.gmail.com
- Port / نوع داده: Number
پورت اتصال IMAP را مشخص میکند. رایجترین پورت برای اتصال امن IMAP مقدار 993 است. برای اتصال غیررمزنگاریشده معمولاً پورت 143 استفاده میشود، اما استفاده از آن توصیه نمیشود.
مثال: 993
- Secure / SSL/TLS / نوع داده: Boolean
مشخص میکند اتصال به سرور ایمیل بهصورت امن و رمزنگاریشده انجام شود یا نه. در بیشتر سرویسهای ایمیل باید این گزینه فعال باشد.
مثال: true
- User / Username / نوع داده: String
نام کاربری حساب ایمیل است. در بسیاری از سرویسها همان آدرس کامل ایمیل است.
مثال: support@example.com
- Password / نوع داده: String
رمز عبور حساب ایمیل یا App Password است. در سرویسهایی مانند Gmail، معمولاً نمیتوان از رمز اصلی حساب استفاده کرد و باید App Password ساخته شود.
مثال: یک App Password شانزدهکاراکتری برای Gmail
- Allow Unauthorized Certs / نوع داده: Boolean
در بعضی سرورهای داخلی یا سازمانی که گواهی SSL معتبر ندارند، ممکن است نیاز باشد این گزینه فعال شود. فعال کردن این گزینه در محیطهای حساس امنیتی توصیه نمیشود.
مثال کاربردی: فقط برای تست روی سرور داخلی با SSL Self-Signed
تنظیمات اصلی نود Email Trigger (IMAP)
- Poll Times / نوع داده: Schedule
مشخص میکند نود هر چند وقت یکبار صندوق ایمیل را بررسی کند. چون این نود معمولاً بهصورت Polling کار میکند، ایمیلها را در بازههای زمانی مشخص بررسی میکند، نه لزوماً در همان لحظه دریافت.
مثال: هر 1 دقیقه، هر 5 دقیقه، هر ساعت یا زمانبندی سفارشی با Cron
نکته عملی: اگر صندوق ایمیل پرترافیک است، بازه بسیار کوتاه ممکن است باعث فشار روی سرور ایمیل یا محدودیت Rate Limit شود.
- Mailbox / Mailbox Name / نوع داده: String
نام پوشهای از ایمیل که باید بررسی شود. مقدار پیشفرض معمولاً INBOX است. اگر میخواهید پوشه خاصی را بررسی کنید، باید نام دقیق آن را وارد کنید.
مثال: INBOX
مثال دیگر: Support یا Invoices
نکته عملی: نام پوشهها در بعضی سرویسها به حروف بزرگ و کوچک حساس است یا ساختار خاصی دارد. برای مثال ممکن است پوشهها به شکل INBOX/Invoices یا [Gmail]/All Mail نمایش داده شوند.
- Post-Process Action / نوع داده: Options
مشخص میکند بعد از خواندن ایمیل چه کاری با آن انجام شود. این گزینه برای جلوگیری از پردازش تکراری ایمیلها بسیار مهم است.
- Mark as Read: بعد از پردازش، ایمیل بهعنوان خواندهشده علامتگذاری میشود.
- Nothing: هیچ تغییری روی ایمیل انجام نمیشود.
- Delete: ایمیل بعد از پردازش حذف میشود، اگر در نسخه و سرور ایمیل شما پشتیبانی شود.
مثال کاربردی: برای ایمیلهای پشتیبانی معمولاً Mark as Read گزینه امنتری است. برای ایمیلهای موقت یا لاگهای کماهمیت میتوان Delete را در نظر گرفت.
نکته مهم: اگر گزینه Nothing انتخاب شود، در برخی تنظیمات ممکن است ایمیل مجدداً در اجرای بعدی پردازش شود. برای جلوگیری از تکرار، بهتر است از Message ID در یک Data Store یا دیتابیس برای تشخیص ایمیلهای قبلاً پردازششده استفاده شود.
- Download Attachments / نوع داده: Boolean
اگر فعال باشد، فایلهای پیوست ایمیل نیز همراه با خروجی نود دریافت میشوند و در بخش Binary خروجی قرار میگیرند.
مثال: دریافت فایل PDF فاکتور، تصویر، فایل Excel یا سند Word از ایمیل
نکته عملی: فعال کردن این گزینه برای ایمیلهای سنگین میتواند مصرف حافظه و زمان اجرای ورکفلو را افزایش دهد.
- Attachment Prefix / نوع داده: String
در برخی نسخهها یا تنظیمات، میتوان پیشوند نام فیلدهای Binary مربوط به پیوستها را مشخص کرد. بهطور معمول پیوستها با نامهایی مانند attachment_0، attachment_1 و attachment_2 در خروجی ذخیره میشوند.
مثال: attachment_
- Format / نوع داده: Options
فرمت خروجی ایمیل را مشخص میکند. بسته به نسخه N8N، گزینهها ممکن است شامل حالت ساده، کامل یا خام باشند.
- Simple: مناسب برای اکثر استفادهها؛ اطلاعات اصلی مثل subject، from، to، textPlain و textHtml را برمیگرداند.
- Resolved / Parsed: ساختار کاملتر و پردازششدهتری از ایمیل ارائه میدهد.
- Raw: محتوای خام ایمیل را برمیگرداند و برای پردازشهای تخصصی MIME مناسب است.
مثال کاربردی: برای ساخت تیکت یا ثبت اطلاعات مشتری، Simple کافی است. برای تحلیل تخصصی هدرها یا ساخت ابزار امنیت ایمیل، Raw یا Parsed مناسبتر است.
- Custom Email Rules / Search Criteria / نوع داده: JSON یا Array
با این گزینه میتوان مشخص کرد چه ایمیلهایی دریافت شوند. این فیلترها معمولاً براساس قواعد جستوجوی IMAP تعریف میشوند.
مثال برای دریافت فقط ایمیلهای خواندهنشده:
["UNSEEN"]مثال برای دریافت ایمیلهای خواندهنشده از یک فرستنده خاص:
["UNSEEN", ["FROM", "billing@example.com"]]مثال برای دریافت ایمیلهایی با موضوع Invoice:
["UNSEEN", ["SUBJECT", "Invoice"]]مثال برای دریافت ایمیلهای بعد از یک تاریخ خاص:
["UNSEEN", ["SINCE", "2026-01-01"]]نکته مهم: همه سرورهای IMAP از تمام قواعد جستوجو به یک شکل پشتیبانی نمیکنند. اگر فیلتر سفارشی کار نکرد، ابتدا با یک فیلتر ساده مثل [“UNSEEN”] تست شود.
نمونه تنظیم پیشنهادی برای یک سناریوی واقعی
- کاربرد: دریافت فاکتورهای ارسالی به ایمیل مالی
- Mailbox: INBOX
- Poll Times: هر 5 دقیقه
- Post-Process Action: Mark as Read
- Download Attachments: true
- Format: Simple
- Custom Email Rules: [“UNSEEN”, [“SUBJECT”, “Invoice”]]
ورودیها و خروجیها
ورودی نود
نود Email Trigger (IMAP) نود شروعکننده است و ورودی مستقیم از نود قبلی ندارد. این نود خودش با اتصال به صندوق ایمیل، داده را از سرور IMAP دریافت میکند و ورکفلو را آغاز میکند.
- Input: ندارد
- منبع داده: صندوق ایمیل متصلشده از طریق IMAP
- زمان اجرا: براساس Poll Times یا زمانبندی تعریفشده
خروجی نود
خروجی این نود معمولاً شامل اطلاعات ایمیل دریافتشده است. هر ایمیل جدید بهصورت یک Item در N8N تولید میشود. اگر چند ایمیل در یک بررسی پیدا شوند، ممکن است چند Item ایجاد شود.
ساختار خروجی میتواند بسته به فرمت انتخابشده و نوع ایمیل متفاوت باشد، اما معمولاً شامل فیلدهای زیر است:
- subject: موضوع ایمیل
- from: فرستنده ایمیل
- to: گیرنده یا گیرندگان ایمیل
- cc: گیرندگان کپی، در صورت وجود
- bcc: گیرندگان کپی مخفی، در صورت قابل دسترس بودن
- date: تاریخ دریافت یا ارسال ایمیل
- textPlain: متن ساده ایمیل
- textHtml: محتوای HTML ایمیل
- headers: هدرهای ایمیل
- messageId: شناسه یکتای ایمیل
- attachments: اطلاعات پیوستها، در صورت فعال بودن دانلود پیوست
- binary: فایلهای پیوست در قالب Binary Data نود N8N
نمونه خروجی JSON
{ "subject": "Invoice #1024", "from": { "text": "Billing Team <billing@example.com>", "value": [ { "address": "billing@example.com", "name": "Billing Team" } ] }, "to": { "text": "Finance <finance@example.com>", "value": [ { "address": "finance@example.com", "name": "Finance" } ] }, "date": "2026-05-30T08:15:00.000Z", "messageId": "<abc123@example.com>", "textPlain": "Hello, please find the invoice attached.", "textHtml": "<p>Hello, please find the invoice attached.</p>", "headers": { "content-type": "multipart/mixed", "mime-version": "1.0" }}نمونه ساختار Binary برای پیوستها
{ "binary": { "attachment_0": { "fileName": "invoice-1024.pdf", "mimeType": "application/pdf", "fileExtension": "pdf", "data": "..." }, "attachment_1": { "fileName": "details.xlsx", "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "fileExtension": "xlsx", "data": "..." } }}استفاده از خروجی در نودهای بعدی
برای استفاده از اطلاعات ایمیل در نودهای بعدی، میتوان از Expression های N8N استفاده کرد.
- موضوع ایمیل: {{$json.subject}}
- متن ساده ایمیل: {{$json.textPlain}}
- محتوای HTML ایمیل: {{$json.textHtml}}
- شناسه ایمیل: {{$json.messageId}}
- اولین پیوست: {{$binary.attachment_0}}
نکات پیشرفته و ترفندها
جلوگیری از پردازش تکراری ایمیلها
یکی از مهمترین چالشها در کار با ایمیل، جلوگیری از پردازش دوباره یک ایمیل است. بهترین روش این است که messageId هر ایمیل را در یک محل ذخیره کنید و قبل از ادامه پردازش بررسی کنید که قبلاً پردازش شده یا نه.
- استفاده از Data Store داخلی N8N
- استفاده از Redis
- استفاده از PostgreSQL، MySQL یا SQLite
- استفاده از Google Sheets برای پروژههای ساده
الگوی پیشنهادی:
- Email Trigger (IMAP): دریافت ایمیل
- Data Store یا Database: بررسی وجود messageId
- IF: اگر قبلاً وجود داشت، پردازش متوقف شود
- در غیر این صورت، ادامه پردازش و ذخیره messageId
فیلتر کردن هوشمند ایمیلها
همیشه لازم نیست همه ایمیلها وارد پردازش اصلی شوند. میتوان ابتدا با IF، Switch یا Code ایمیلها را دستهبندی کرد.
- اگر subject شامل Invoice بود، وارد مسیر مالی شود
- اگر from مربوط به مشتری VIP بود، اعلان فوری ارسال شود
- اگر متن ایمیل شامل unsubscribe یا newsletter بود، نادیده گرفته شود
- اگر پیوست PDF داشت، وارد مسیر پردازش سند شود
پردازش پیوستها
در N8N، پیوستها معمولاً در بخش Binary قرار میگیرند. برای ارسال پیوست به نودهایی مانند Google Drive، S3، Dropbox یا HTTP Request باید نام Binary Property را درست انتخاب کنید.
- برای اولین پیوست معمولاً attachment_0 استفاده میشود
- برای دومین پیوست attachment_1 استفاده میشود
- اگر تعداد پیوستها متغیر است، میتوان با Code Node لیست Binary Keys را استخراج کرد
نمونه کد برای استخراج نام پیوستها در Code Node:
const binaryKeys = Object.keys($binary || {});return binaryKeys.map(key => { return { json: { binaryKey: key, fileName: $binary[key].fileName, mimeType: $binary[key].mimeType }, binary: { [key]: $binary[key] } };});استفاده از AI برای تحلیل ایمیل
ترکیب Email Trigger (IMAP) با نودهای هوش مصنوعی میتواند ورکفلوهای بسیار قدرتمندی ایجاد کند. برای مثال میتوان متن ایمیل را خلاصه کرد، احساس مشتری را تشخیص داد یا دستهبندی موضوعی انجام داد.
- خلاصهسازی متن ایمیل برای تیم پشتیبانی
- تشخیص اولویت درخواست مشتری
- استخراج نام، شماره تماس، شرکت و نیاز مشتری
- تشخیص زبان ایمیل و ترجمه خودکار
- تشخیص ایمیلهای اسپم یا کمارزش
بهینهسازی Poll Times
اگر ایمیلها بسیار مهم و فوری هستند، میتوان Poll Times را کوتاهتر تنظیم کرد. اما برای ایمیلهای عادی بهتر است بازه بررسی طولانیتر باشد تا فشار کمتری به سرور ایمیل و N8N وارد شود.
- ایمیلهای پشتیبانی فوری: هر 1 تا 2 دقیقه
- فاکتورها و اسناد مالی: هر 5 تا 15 دقیقه
- گزارشهای روزانه: هر 1 ساعت یا روزی چند بار
- خبرنامهها و ایمیلهای کماهمیت: روزی یکبار
ساخت ورکفلوهای ماژولار
برای پروژههای بزرگ، بهتر است نود Email Trigger فقط مسئول دریافت و تشخیص نوع ایمیل باشد و پردازشهای تخصصی در ورکفلوهای جداگانه انجام شوند.
- ورکفلو اصلی: دریافت ایمیل و دستهبندی
- ورکفلو مالی: پردازش فاکتور
- ورکفلو پشتیبانی: ساخت تیکت
- ورکفلو فروش: ثبت Lead در CRM
- ورکفلو امنیت: بررسی هشدارهای حساس
برای این کار میتوان از نود Execute Workflow استفاده کرد.
محدودیتها و خطاها
محدودیتهای مهم
- وابستگی به IMAP:
این نود فقط با سرویسهایی کار میکند که IMAP را فعال و پشتیبانی کنند.
- Polling بهجای Real-time کامل:
در بسیاری از موارد، نود صندوق ایمیل را در بازههای زمانی مشخص بررسی میکند. بنابراین ممکن است اجرای ورکفلو با کمی تأخیر انجام شود.
- محدودیت حجم پیوست:
ایمیلهای دارای فایلهای بزرگ میتوانند باعث کندی، مصرف زیاد حافظه یا خطای اجرای ورکفلو شوند.
- پشتیبانی متفاوت سرورهای IMAP:
همه سرورهای ایمیل قواعد جستوجو، نام پوشهها و رفتارهای IMAP را به یک شکل پیادهسازی نمیکنند.
- احراز هویت در سرویسهای جدید:
سرویسهایی مانند Gmail و Outlook ممکن است برای اتصال IMAP نیاز به App Password، فعالسازی IMAP یا تنظیمات امنیتی خاص داشته باشند.
- پردازش ایمیلهای پیچیده MIME:
برخی ایمیلها ساختار MIME پیچیده، امضای دیجیتال، رمزنگاری یا محتوای چندبخشی خاص دارند و ممکن است نیاز به پردازش اضافه داشته باشند.
خطاهای رایج و راهحلها
- AUTHENTICATIONFAILED یا Invalid credentials
علت: نام کاربری یا رمز عبور اشتباه است، IMAP فعال نیست یا سرویس ایمیل اجازه ورود با رمز اصلی را نمیدهد.
راهحل: نام کاربری را بهصورت آدرس کامل ایمیل وارد کنید، IMAP را در تنظیمات ایمیل فعال کنید و در سرویسهایی مانند Gmail از App Password استفاده کنید.
- Connection timed out
علت: سرور IMAP در دسترس نیست، پورت اشتباه است یا فایروال اتصال را مسدود کرده است.
راهحل: Host و Port را بررسی کنید، از پورت 993 برای اتصال امن استفاده کنید و دسترسی شبکه سرور N8N به سرور ایمیل را تست کنید.
- Self-signed certificate یا Certificate error
علت: گواهی SSL سرور ایمیل معتبر نیست یا توسط مرجع قابل اعتماد صادر نشده است.
راهحل: گواهی SSL معتبر نصب کنید. در محیط تست میتوان Allow Unauthorized Certs را فعال کرد، اما در محیط عملیاتی توصیه نمیشود.
- Mailbox does not exist
علت: نام پوشه ایمیل اشتباه وارد شده است.
راهحل: نام دقیق پوشه را از سرویس ایمیل بررسی کنید. مقدار INBOX را برای تست اولیه قرار دهید.
- Invalid search criteria
علت: فرمت Custom Email Rules اشتباه است یا سرور IMAP از آن قانون پشتیبانی نمیکند.
راهحل: ابتدا با [“UNSEEN”] تست کنید و سپس قوانین را مرحلهبهمرحله اضافه کنید.
- ایمیلها چند بار پردازش میشوند
علت: ایمیلها بعد از پردازش خواندهشده علامتگذاری نمیشوند یا مکانیزم Deduplication وجود ندارد.
راهحل: Post-Process Action را روی Mark as Read قرار دهید و messageId ایمیلها را در Data Store یا دیتابیس ذخیره کنید.
- پیوستها در خروجی دیده نمیشوند
علت: گزینه Download Attachments فعال نیست یا ایمیل واقعاً پیوست ندارد.
راهحل: Download Attachments را فعال کنید و بخش Binary خروجی نود را بررسی کنید.
- حافظه زیاد مصرف میشود یا ورکفلو کند اجرا میشود
علت: ایمیلهای زیاد یا پیوستهای حجیم همزمان پردازش میشوند.
راهحل: Poll Times را منطقی تنظیم کنید، فیلترهای IMAP را محدودتر کنید و پردازش فایلهای سنگین را به ورکفلوهای جداگانه منتقل کنید.
ایده ها
- ربات مالی دریافت فاکتور:
ایمیلهای دارای پیوست PDF را دریافت کند، فایل را در Google Drive ذخیره کند، اطلاعات فاکتور را با OCR استخراج کند و در Google Sheets ثبت کند.
- دستیار هوشمند پشتیبانی:
ایمیلهای پشتیبانی را دریافت کند، با هوش مصنوعی خلاصه و اولویتبندی کند، سپس تیکت مناسب در Jira یا Trello بسازد.
- سیستم هشدار امنیتی:
ایمیلهای هشدار از سرورها و ابزارهای امنیتی را بررسی کند و در صورت وجود کلمات Critical یا Failed، پیام فوری به Telegram ارسال کند.
- ثبت خودکار Lead فروش:
ایمیلهای فرم تماس سایت را دریافت کند، اطلاعات مشتری را استخراج کند و آن را در CRM ثبت کند.
- آرشیو هوشمند اسناد:
ایمیلهای دارای فایل Word، Excel یا PDF را دریافت کند، بر اساس فرستنده و موضوع دستهبندی کند و فایلها را در مسیر مناسب فضای ابری ذخیره کند.
