رسائل بريد شخصية من Google Sheet
أرسل بريدًا شخصيًا لكل صف في الجدول وعلّم كل صف بأنه أُرسل.
كيف تعمل
المشغّل: يدوي — اضغط Execute workflow عندما تكون جاهزًا
- اقرأ قائمتك (الاسم، البريد، الحالة).
- احتفظ بالصفوف التي لم تُرسل بعد.
- أرسل لكل شخص بريدًا شخصيًا.
- علّم الصف بـ sent حتى لا يصل أحدًا مرتين.
المخطط
مشغّل تطبيق منطق
ابنِها بأداتك
اختر أداتك — نفس الأتمتة، خطوة بخطوة.
انسخه والصقه مباشرة في مساحة عمل n8n (Ctrl+V)، أو حمّله واستخدم Import from File. بعد ذلك اربط حساباتك واستبدل كل قيمة تبدأ بـ YOUR_.
عرض الكود (194 سطر)
{
"name": "رسائل بريد شخصية من Google Sheet (Flowngn)",
"nodes": [
{
"parameters": {
"content": "## رسائل بريد شخصية من Google Sheet\nأرسل بريدًا شخصيًا لكل صف في الجدول وعلّم كل صف بأنه أُرسل.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
"height": 260,
"width": 340
},
"id": "458210f1-1c22-487e-a172-02be03f78739",
"name": "Setup notes",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-420,
-60
]
},
{
"parameters": {},
"id": "458210f1-1c22-487e-a172-02be03f78739",
"name": "Run manually",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
0,
0
]
},
{
"parameters": {
"operation": "read",
"documentId": {
"__rl": true,
"value": "YOUR_SPREADSHEET_ID",
"mode": "id"
},
"sheetName": {
"__rl": true,
"value": "Contacts",
"mode": "name"
},
"options": {}
},
"id": "458210f1-1c22-487e-a172-02be03f78739",
"name": "Read list",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
300,
0
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"conditions": [
{
"id": "c1",
"leftValue": "={{ $json.status }}",
"rightValue": "sent",
"operator": {
"type": "string",
"operation": "notEquals"
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "458210f1-1c22-487e-a172-02be03f78739",
"name": "Not sent yet?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
600,
0
]
},
{
"parameters": {
"sendTo": "={{ $json.email }}",
"subject": "=A quick note for you, {{ $json.name }}",
"emailType": "text",
"message": "=Hi {{ $json.name }},\n\nYOUR_MESSAGE\n\nBest,\nYOUR_NAME",
"options": {
"appendAttribution": false
}
},
"id": "458210f1-1c22-487e-a172-02be03f78739",
"name": "Send email",
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.1,
"position": [
900,
0
]
},
{
"parameters": {
"operation": "update",
"documentId": {
"__rl": true,
"value": "YOUR_SPREADSHEET_ID",
"mode": "id"
},
"sheetName": {
"__rl": true,
"value": "Contacts",
"mode": "name"
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"email": "={{ $('Not sent yet?').item.json.email }}",
"status": "sent"
},
"matchingColumns": [
"email"
]
},
"options": {}
},
"id": "458210f1-1c22-487e-a172-02be03f78739",
"name": "Mark as sent",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
1200,
0
]
}
],
"connections": {
"Run manually": {
"main": [
[
{
"node": "Read list",
"type": "main",
"index": 0
}
]
]
},
"Read list": {
"main": [
[
{
"node": "Not sent yet?",
"type": "main",
"index": 0
}
]
]
},
"Not sent yet?": {
"main": [
[
{
"node": "Send email",
"type": "main",
"index": 0
}
]
]
},
"Send email": {
"main": [
[
{
"node": "Mark as sent",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}في Make، أنشئ سيناريو جديدًا وأضف هذه الوحدات بالترتيب:
- Run the scenario manually (Run once)
- Google Sheets › Search Rows
- Filter on the next route: “Not sent yet?”
- إذا نعمGmail › Send an Email
- إذا نعمGoogle Sheets › Update a Row
- كل تشغيل لوحدة يستهلك عمليات (operations) في Make — والباقة المجانية تتضمن حصة شهرية.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
في Zapier، أنشئ Zap جديدًا وأضف هذه الخطوات بالترتيب:
- Google Sheets — New or Updated Spreadsheet Row (Zapier has no manual trigger)
- Google Sheets — Lookup Spreadsheet Rows (or Code by Zapier)
- Filter by Zapier: “Not sent yet?”
- إذا نعمGmail — Send Email
- إذا نعمGoogle Sheets — Update Spreadsheet Row
- الـ Zaps التي فيها أكثر من خطوتين تحتاج باقة Zapier مدفوعة.
- الـ Webhooks والفلاتر/المسارات و Code by Zapier ميزات مدفوعة في بعض باقات Zapier.
- قد تختلف أسماء الوحدات والخطوات قليلًا مع تحديث Make و Zapier لتطبيقاتهما.
نصائح
- لـ Gmail حدود إرسال يومية — أرسل على دفعات صغيرة.
- راسل فقط من يتوقع أن يسمع منك.
أتمتات مشابهة
التسويقمتقدم
مراقبة تغيّر أسعار المنافسين
افحص صفحات المنتجات العامة يوميًا وتلقَّ تنبيهًا عند تغير السعر.
HTTP Request → Google Sheets → Gmail5 س/شهر
التسويقسهل
رسائل أعياد ميلاد تلقائية
يصل العملاء أو أعضاء الفريق بريد تهنئة دافئ في يوم ميلادهم.
Google Sheets → Gmail2 س/شهر
التسويقسهل
أرسل دليلًا مجانيًا وأضف القارئ إلى قائمتك
عندما يطلب أحدهم دليلك المجاني، أرسل له رابط التحميل وأضفه إلى Mailchimp وسجّل المصدر.
Webhook → Gmail → Mailchimp → Google Sheets3 س/شهر