مستوى الترميز: مبتدئ
المدة: 10 دقائق
نوع المشروع: التشغيل الآلي باستخدام قائمة مخصّصة
هل تفضّل التعلم من خلال الفيديو؟
تعرض قناة Google Workspace Developers فيديوهات حول النصائح والحيل وأحدث الميزات.
|
الأهداف
- فهم دور الحلّ
- فهم ما تفعله خدمات Apps Script ضمن الحلّ
- إعداد النص البرمجي
- شغِّل النص البرمجي.
لمحة عن هذا الحل
تعبئة نموذج رسالة إلكترونية تلقائيًا بالبيانات من "جداول بيانات Google" يتم إرسال الرسائل الإلكترونية من حسابك على Gmail حتى تتمكّن من الردّ على ردود المستلمين.
ملاحظة مهمة: يخضع نموذج دمج البريد هذا للحدود القصوى المسموح بها للبريد الإلكتروني الموضّحة في الحصص لخدمات Google.
آلية العمل
يمكنك إنشاء نموذج مسودة في Gmail يتضمّن عناصر نائبة ت corresponded مع البيانات في جدول بيانات "جداول بيانات Google". يمثّل كل عنوان عمود في ورقة بيانات علامة عنصر نائب. يُرسِل النص البرمجي معلومات كل عنصر نائب من جدول البيانات إلى موضع علامة العنصر النائب المقابلة في مسودة رسالتك الإلكترونية.
خدمات "برمجة تطبيقات Google"
يستخدم هذا الحلّ الخدمات التالية:
- خدمة Gmail: تتلقّى الخدمة مسودة الرسالة الإلكترونية التي تريد إرسالها إلى المستلمين وتقرأها ويُرسلها.
- إذا كان بريدك الإلكتروني يتضمّن أحرف يونيكود، مثل رموز الإيموجي، استخدِم خدمة البريد بدلاً من ذلك. تعرَّف على كيفية تعديل الرمز لتضمين أحرف يونيكود في رسالتك الإلكترونية.
- خدمة جداول البيانات: تملأ العناصر النائبة للبريد الإلكتروني بالمعلومات المخصّصة لكلٍّ من المستلمين.
المتطلبات الأساسية
لاستخدام هذا العيّنة، يجب استيفاء المتطلبات الأساسية التالية:
- حساب Google (قد تحتاج حسابات Google Workspace إلى موافقة المشرف).
- متصفح ويب يمكنه الوصول إلى الإنترنت
إعداد النص البرمجي
إنشاء مشروع "برمجة تطبيقات Google"
- انقر على الزر التالي لإنشاء نسخة من ملف جدول بيانات ตัวอย่าง
دمج البريد في Gmail/جداول بيانات Google.
تم إرفاق مشروع "برمجة التطبيقات" لهذا
الحلّ بجدول البيانات.
إنشاء نسخة - في جدول البيانات المنسوخ، عدِّل عمود المستلِمون باستخدام عناوين البريد الإلكتروني التي تريد استخدامها في دمج البريد.
- (اختياري) أضِف أعمدة أو عدِّلها أو أزِلها لتخصيص البيانات التي تريد تضمينها في نموذج الرسالة الإلكترونية.
إذا غيّرت اسم عمودَي المستلِم أو عنوان البريد الإلكتروني تم الإرسال، عليك تعديل الرمز المرتبط في مشروع Apps Script. يمكنك فتح مشروع "برمجة تطبيقات Google" من جدول البيانات من خلال النقر على الإضافات > برمجة تطبيقات Google.
إنشاء نموذج رسالة إلكترونية
- في حسابك على Gmail، أنشئ مسودة رسالة إلكترونية. لتضمين بيانات
من جدول البيانات في رسالتك الإلكترونية، استخدِم العناصر النائبة التي تتوافق مع أسماء الأعمدة
المحاطة بشرطات معقوفة، مثل
{{First name}}
.- إذا كنت بصدد تنسيق النص في الرسالة الإلكترونية، يجب أيضًا تنسيق الأقواس النائبة.
- تكون العناصر النائبة حسّاسة لحالة الأحرف ويجب أن تتطابق تمامًا مع عناوين الأعمدة.
- انسخ سطر موضوع مسودة رسالتك الإلكترونية.
تشغيل النص البرمجي
- في جدول البيانات، انقر على دمج البريد > إرسال رسائل إلكترونية. قد تحتاج إلى إعادة تحميل الصفحة لكي تظهر هذه القائمة المخصّصة.
امنح الإذن للنصّ البرمجي عند مطالبتك بذلك. إذا ظهرت الرسالة التحذيرية لم يتم التحقّق من هذا التطبيق على شاشة موافقة OAuth، يمكن المتابعة من خلال النقر على الإعدادات المتقدّمة > الانتقال إلى {Project Name} (غير آمن).
انقر على دمج البريد > إرسال رسائل إلكترونية مرة أخرى.
الصِق سطر موضوع نموذج الرسالة الإلكترونية وانقر على حسنًا.
في حال تطبيق فلتر على ورقة البيانات، سيستمر النص البرمجي في إرسال رسائل إلكترونية إلى المشاركين الذين تم فلترتهم، ولكنّه لن يضيف الطابع الزمني.
مراجعة الرمز
لمراجعة رمز Apps Script لهذا الحل، انقر على عرض رمز المصدر أدناه:
عرض رمز المصدر
Code.gs
التعديلات
يمكنك تعديل عملية الدمج التلقائي للبريد بقدر ما تريد لتلبية احتياجاتك. في ما يلي بعض التغييرات الاختيارية التي يمكنك إجراؤها على رمز المصدر.
إضافة مَعلمات البريد الإلكتروني "نسخة مخفية الوجهة" أو "نسخة إلى" أو "الردّ على" أو "من"
يتضمّن نموذج الرمز عددًا من المَعلمات الإضافية التي تم تعليقها حاليًا، والتي تتيح لك التحكّم في اسم الحساب الذي يتم إرسال الرسالة الإلكترونية منه، والردّ على عناوين البريد الإلكتروني، بالإضافة إلى عناوين البريد الإلكتروني لنسخة مخفية الوجهة ونسختها العلنية.
فعِّل المَعلمات التي تريد إضافتها عن طريق إزالة الشُرطات المائلة للأمام
//
أمام كل مَعلمة.
يعرض العيّنة التالية مقتطفًا من الدالة sendEmails
التي تفعّل معظم مَعلمات الرسائل الإلكترونية:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, { htmlBody: msgObj.html, bcc: 'bcc@example.com', cc: 'cc@example.com', from: 'from.alias@example.com', name: 'name of the sender', replyTo: 'reply@example.com', // noReply: true, // if the email should be sent from a generic no-reply email address (not available to gmail.com users)
في المثال أعلاه، لا تزال المَعلمة noReply
مشطوبة
لأنّه تم ضبط المَعلمة replyTo
.
تضمين أحرف يونيكود في رسائلك الإلكترونية
إذا كنت تريد تضمين أحرف Unicode، مثل الرموز التعبيرية، في رسائلك الإلكترونية، عليك تعديل الرمز لاستخدام خدمة البريد بدلاً من خدمة Gmail.
في الرمز النموذجي، عدِّل السطر التالي:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
استبدِل السطر بالرمز البرمجي التالي:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
المساهمون
تم إنشاء العيّنة من قِبل "مارتن هوكساي"، وهو رئيس قسم تصميم التعلّم والتكنولوجيا في معهد Edinburgh Futures Institute، ومدوّن وخبير مطوّر في Google.
- يمكنك التواصل مع "مارتن" على Twitter على @mhawksey.
- يمكنك الاطّلاع على مشاركات المدونة التي نشرها "مارتن سبليت" حول "برمجة تطبيقات Google".
- شاهِد برنامج مارتن على YouTube بعنوان Totally Unscripted.
تُعدّ Google هذه العينة بمساعدة خبراء Google Developers.