كيفية إنشاء حملات بريدية باستخدام جداول بيانات Google
كيف يعمل: يقوم البوت بجمع العناوين الجديدة ولصقها واحدًا تلو الآخر في العمود الأول (A3:A في ورقة "Sending"). يتم تشغيل سكريبت Google عند ضبط الوقت أو عند تغيير الجدول (حسب نوع المشغل)، حيث يقوم بإنشاء حملة بريدية بالعناوين الجديدة وينقلها إلى ورقة "Log" مع طابع زمني.
function SendMail() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("Sending")
var email = sheet.getRange("a3:a").getValues()
var subj = sheet.getRange("c2").getValue()
var body = sheet.getRange("d2").getValue()
var arr = []
MailApp.sendEmail(email, subj, body)
arr = [[new Date(), email]]
//write sent addresses into Log
ss.getSheetByName("Log").getRange(ss.getSheetByName("Log").getLastRow()+1, 1, 1, 2).setValues(arr)
//clear the Sending sheet
sheet.getRange("a3:a").clearContent()
}
يتكون الإعداد من 4 أجزاء: إعداد الجدول، تفعيل السكريبت، تكوين الشات بوت وإعداد المشغل
كيفية إعداد الجدول
أنشئ نسخة من الجدول مع الكود: ملف -> إنشاء نسخة

لاحظ أنه مذكور أن السكريبتات سيتم نسخها أيضًا - تأكد من ذلك عند نسخ الجدول. اضغط على "إنشاء نسخة".

في ورقة "Sending"، قم بتغيير العمودين B2 و C2 فقط:

الآن تحتاج إلى التحقق من صلاحيات الوصول إلى جدولك، يجب أن يكون متاحًا للتحرير لأي شخص لديه الرابط، كما في لقطة الشاشة أدناه.

كيفية تفعيل السكريبت
في جداول البيانات الخاصة بك: الإضافات -> Apps Script

اختر "SendMail"

اضغط على "Run"
اضغط على "Review permissions"

اختر الحساب الذي تريد إرسال البريد الجماعي منه.

اضغط على "Advanced"

اضغط على "Go to (اسم السكريبت) (unsafe)"

اضغط على "Allow"

الآن تحتاج إلى التأكد من تفعيل السكريبت عن طريق التحقق من وجود بريد إلكتروني للتنبيه الأمني في حسابك.

كيفية تكوين الشات بوت
لنأخذ كمثال المخطط التالي المكون من ثلاث كتل

1) الكتلة الخضراء الأولى "فحص الشرط الأساسي" هي بدء الحوار مع البوت. هنا نكتب العبارة التي ستبدأ الحوار في الشروط. للتأكد من حفظ الإعدادات في الكتل، لا تنس الضغط على "Save" بعد الإضافة.

2) الآن أنشئ كتلة أدناه وقم بتحرير الاتصال. اقلب علامة التبويب "User enters data" والصق اسم المتغير (client_mail كما في المثال). ثم ضع تعبيرًا منتظمًا في الشرط للتحقق من البريد الإلكتروني. في هذه المرحلة، من المهم التحقق من دقة البيانات المدخلة، وإلا سيتجمد السكريبت كثيرًا. يمكنك استخدام أي من التعبيرين التاليين:
^[a-z0-9][a-z0-9_.-]@([a-z0-9]+.)[a-z0-9][a-z0-9-]+.([a-z]{2,6})$
^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$

المزيد عن التعبيرات المنتظمة هنا
3) الكتلة التالية هي التي تنقل البيانات إلى الجدول. قم بتكوين كل شيء كما في لقطة الشاشة (وصف الحقول أدناه)

-
اختر نوع طلب POST-json.
-
الصق عنوان URL للدالة في علامة التبويب "URL request".
-
الصق السطر التالي في علامة التبويب "JSON parameters"
&#xNAN;{"id": "(معرفك)", "mapping":{"a":"#{client_mail}"}, "list_name": "Sending"}
الصق معرّفك من رابط جدولك. يمكنك العثور عليه في الرابط، بعد d/

كيفية إعداد المشغل
قبل إنشاء مشغل، تحقق من أن البوت يكتب البيانات في الجدول وأن الدالة تعمل بشكل صحيح.

إذا سارت الأمور بسلاسة، افتح الإضافات -> Apps Script -> SendMail ثم المشغلات (Triggers) من القائمة على اليسار.

أنشئ مشغلًا جديدًا باستخدام الزر في الزاوية السفلية اليمنى من الشاشة.

قم بإعداده كما في لقطة الشاشة. إذا كنت تقوم بتكوينه بناءً على الوقت (Time-driven)، فاعلم أن الإطار الزمني يجب أن يكون 30 دقيقة على الأقل. يمكنك اختيار القيم الخاصة بك ولكن تذكر أن هناك حدودًا معينة. ثم اضغط على "Save".

الآن يوجد مشغل في القائمة. اكتمل الإعداد!

روابط مفيدة أخرى:
حدود إرسال Gmail في Google Workspace


