به محتوای اصلی بروید

هاست اشتراکی

هاست اختصاصی

سرور مجازی

سرور اختصاصی

فضای ذخیره سازی

ثبت دامنه

خدمات

لایسنس ها

آموزشها


اتصال N8N به Gmail و Google Sheets برای ارسال ایمیل خودکار


اتوماسیون یکی از بهترین روش‌ها برای صرفه‌جویی در زمان و کاهش خطا در بازاریابی ایمیلی است. در این آموزش نشان می‌دهیم چطور با n8n یک گردش کار (workflow) طراحی کنید که به طور خودکار اطلاعات مخاطبین را از Google Sheets بخواند و از طریق Gmail برایشان ایمیل ارسال کند.
پیش نیاز های این آموزش :
  • داشتن سرور N8N یا اکانت N8N از وب سایت N8N
  • جهت خرید سرور N8N از لینک زیر میتوانید استفاده کنید
    دریافت رایگان سرور n8n
  • داشتن حساب جیمیل غیر ایرانی ( عدم لاگین توسط ای پی ایران و شماره تلفن ثبت شده غیر ایرانی در ایمیل )
  • داشتن دامنه با پسوند غیر ایرانی ( .IR ) تمامی پسوندهای بین المللی امکان استفاده دارد ( .COM / .ORG / .NET/ , ….)
  • در صورت تمایل دامنه به پسوندهای زیر سال اول با تخفیف ویژه توسط مدیرهاست ارايه میشود
در صورتیکه پیش نیازهای این آموزش را آماده کرده اید آموزش زیر را مطالعه بفرمایید و در انتها فایل زیر را دانلود و داخل ورکفلو خود ایمپورت کنید و نودهای داخل آن را ویرایش کنید .
جهت اجرای این ورکفلو از نود وب هوک استفاده شده تا با بستن ورکفلو فعالیت آن متوقف نشود جهت اجرای ورکفلو کافیست دستور زیر را در سرور خود اجرا کنید . ادرس در نود وب هوک میتوانید مشاهده کنید در عکس زیر مشخص شده است
curl -X POST https://yourworkflowaddress.com/webhook/yourworkflowID

احراز هویت برای دانلود

نکات مهمی که باید در استفاده از ارسال سیستم ارسال خودکار ایمیل با جیمیل استفاده کنید شامل موارد زیر هست
  1. (در صورتیکه از خدمات رایگان گوگل کلود استفاده میکنید)روزانه بیش از ۲۰۰ ایمیل ارسال نکنید و زمان بندی را به صورتی تنظیم کنید که ۲۰۰ ایمیل ارسال انجام شود
  2. به ایمیلهای صحیح ارسال انجام بدید و سعی کنید از ارسال به ایمیلهای اسپم . نامعتبر . حذف شده اجتناب کنید
  3. گوگل قوانین سخت گیرانه برای ارسال ایمیل اسپم دارد اگر ارسال ایمیل را فوری انجام بدید حساب جیمیل شما را مسدود و نیاز به احراز هویت دارید

مراحل دریافت Google Sheets API و Gmail API برای n8n


۱. ایجاد یک پروژه جدید در کنسول Google Cloud

پیش‌نیاز: باید یک حساب Google داشته باشید.


  1. ۱.۱ به Google Cloud Console بروید و با حساب Google خود وارد شوید.
  2. ۱.۲ در بالای صفحه، روی دکمه Select a project کلیک کرده و سپس New Project را انتخاب کنید.
  3. ۱.۳ یک نام برای پروژه خود (مثلاً n8n-Workflow) وارد کرده و روی Create کلیک کنید.

۲. فعال‌سازی APIهای مورد نیاز (Google Sheets API و Gmail API) حالا باید APIهای مورد نظر را برای پروژه جدید فعال کنید.
  1. ۲.۱ در نوار جستجوی بالای کنسول Google Cloud، عبارت Google Sheets API را جستجو کرده و آن را انتخاب کنید.
  2. ۲.۲ در صفحه مربوط به Sheets API، روی دکمه Enable کلیک کنید.
  3. ۲.۳ این روند را برای Gmail API نیز تکرار کنید: در نوار جستجو، Gmail API را جستجو کرده و پس از انتخاب، روی دکمه Enable کلیک کنید.
۳. پیکربندی صفحه رضایت OAuth (OAuth Consent Screen) این مرحله برای تعریف کردن نحوه نمایش درخواست دسترسی به کاربران (خود شما) در هنگام اتصال n8n به Google است.
  1. ۳.۱ در منوی سمت چپ کنسول Google Cloud، به APIs & Services و سپس OAuth consent screen بروید.
  2. ۳.۲ برای User Type، گزینه External را انتخاب کرده و روی Create کلیک کنید. (اگر در یک سازمان Workspace نیستید، این گزینه را انتخاب کنید.)
  3. ۳.۳ اطلاعات مورد نیاز را پر کنید:
  4. * App name: یک نام مانند n8n Connection وارد کنید.
    * User support email: آدرس ایمیل خود را وارد کنید.
    * در بخش Developer contact information نیز ایمیل خود را وارد کنید.
  5. ۳.۴ روی Save and Continue کلیک کنید.
  6. ۳.۵ در بخش Scopes، برای تعریف دسترسی‌هایی که n8n نیاز دارد، روی Add or Remove Scopes کلیک کنید.
  7. ۳.۶ در پنجره باز شده، برای Google Sheets API و Gmail API، اسکوپ‌های لازم را انتخاب کنید. به عنوان مثال:
  8. * برای Sheets: …/auth/spreadsheets
    * برای Gmail: …/auth/gmail.modify (یا هر دسترسی دیگری که نیاز دارید).
    * روی Update و سپس Save and Continue کلیک کنید.
  9. ۳.۷ در بخش Test users، حساب Google خود را اضافه کنید.
  10. ۳.۸ روی Save and Continue کلیک کنید و سپس به Dashboard برگردید.
  11. ۳.۹ اگر App Status شما Testing است، برای استفاده شخصی می‌توانید آن را به همین صورت نگه دارید.
۴. ایجاد و دریافت اعتبارسنجی (Credentials) برای اینکه n8n بتواند با Google ارتباط برقرار کند، به OAuth Client ID و Client Secret نیاز دارید.
  1. ۴.۱ در منوی سمت چپ، به APIs & Services و سپس Credentials بروید.
  2. ۴.۲ روی Create Credentials کلیک کرده و OAuth client ID را انتخاب کنید.
  3. ۴.۳ در قسمت Application type، گزینه Web application را انتخاب کنید.
  4. ۴.۴ یک نام (مثلاً n8n-Web-App) وارد کنید.
  5. ۴.۵ در قسمت Authorized redirect URIs، باید آدرس بازگشتی n8n خود را وارد کنید.
  6. * اگر از n8n Cloud استفاده می‌کنید، آدرس ممکن است شبیه به https://**your-domain**.n8n.cloud/rest/oauth2-credential/callback باشد.
    * اگر n8n را خودتان نصب کرده‌اید (Self-Hosted)، آدرس معمولاً به شکل http://localhost:5678/rest/oauth2-credential/callback یا https://**your-n8n-domain**/rest/oauth2-credential/callback است.
    * توجه: برای n8n خود، آدرس دقیق را از مستندات یا تنظیمات Credentials در خود n8n پیدا کنید.
  7. ۴.۶ روی Create کلیک کنید.
  8. ۴.۷ یک پنجره پاپ‌آپ ظاهر می‌شود که حاوی Your Client ID و Your Client Secret است. این دو کلید را کپی کرده و در جایی امن ذخیره کنید.
۵. اتصال به n8n این آخرین مرحله، اتصال نهایی در محیط n8n است.
  1. ۵.۱ در محیط n8n، یک Workflow جدید ایجاد کنید.
  2. ۵.۲ یک نود (Node) مانند Google Sheets یا Gmail اضافه کنید.
  3. ۵.۳ در تنظیمات نود، در قسمت Credentials، روی Create New کلیک کنید.
  4. ۵.۴ نوع اعتبارسنجی را OAuth2 (معمولاً پیش‌فرض است) انتخاب کنید.
  5. ۵.۵ Client ID و Client Secret را که از مرحله قبل کپی کرده‌اید، در فیلدهای مربوطه وارد کنید.
  6. ۵.۶ برای Scope، مطمئن شوید که دسترسی‌های مورد نیاز (مثلاً https://www.googleapis.com/auth/spreadsheets و https://www.googleapis.com/auth/gmail.modify) را وارد کرده‌اید.
  7. ۵.۷ روی دکمه Connect کلیک کنید.
  8. ۵.۸ به صفحه ورود Google هدایت می‌شوید. با حساب خود وارد شوید، دسترسی‌های درخواستی را تأیید کنید و به n8n برگردید.
  9. ۵.۹ پس از اتصال موفقیت‌آمیز، اعتبارسنجی شما آماده استفاده در تمام نودهای Google Sheets و Gmail خواهد بود.
پس از دریافت کدهای API و client ID
فایل زیر را دانلود و داخل ورکفلو خود ایمپورت کنید

احراز هویت برای دانلود


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

اولین نفر باشید که برای این مطلب نظر میدهد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزش های بیشتر