مستوى الترميز: مبتدئ
المدة: 10 دقائق
نوع المشروع: أتمتة باستخدام قائمة مخصّصة
الأهداف
- فهم ما يفعله الحلّ
- فهم وظائف خدمات "برمجة تطبيقات Google" ضمن الحلّ
- إعداد النص البرمجي
- شغِّل النص البرمجي.
لمحة عن هذا الحل
تعبئة نموذج رسالة إلكترونية تلقائيًا بالبيانات من "جداول بيانات Google" يتم إرسال الرسائل الإلكترونية من حسابك على Gmail حتى تتمكّن من الرد على ردود المستلمين.
ملاحظة مهمة: يخضع نموذج دمج المراسلات هذا لحدود الرسائل الإلكترونية الموضّحة في حصص خدمات Google.

آلية العمل
يمكنك إنشاء نموذج مسودة في Gmail يتضمّن عناصر نائبة تتوافق مع البيانات في جدول بيانات Google. يمثّل كل عنوان عمود في ورقة علامة عنصر نائب. يرسل النص البرمجي المعلومات الخاصة بكل عنصر نائب من جدول البيانات إلى موقع علامة العنصر النائب المطابقة في مسودة الرسالة الإلكترونية.
خدمات "برمجة تطبيقات Google"
يستخدم هذا الحل الخدمات التالية:
- خدمة Gmail: تحصل على مسودة الرسالة الإلكترونية التي تريد إرسالها إلى المستلمين وتقرأها وترسلها.
- إذا كانت رسالتك الإلكترونية تتضمّن أحرف يونيكود، مثل الرموز التعبيرية، استخدِم خدمة البريد بدلاً من ذلك. تعرَّف على كيفية تعديل الرمز ليشمل أحرف يونيكود في رسالتك الإلكترونية.
- خدمة جداول البيانات: تملأ العناصر النائبة للبريد الإلكتروني بالمعلومات المخصّصة لكل مستلِم.
|
هل تفضّل التعلّم من خلال الفيديو؟
تقدّم قناة "مطوّرو Google Workspace" فيديوهات تتضمّن نصائح وحِيلاً وأحدث الميزات.
|
المتطلبات الأساسية
لاستخدام هذا النموذج، يجب استيفاء المتطلبات الأساسية التالية:
- حساب Google (قد تتطلّب حسابات Google Workspace موافقة المشرف).
- متصفّح ويب يمكنه الوصول إلى الإنترنت
إعداد النص البرمجي
أكمِل الخطوات التالية لإعداد النص البرمجي.
إنشاء مشروع "برمجة تطبيقات Google"
انقر على الزر التالي لإنشاء نسخة من نموذج جدول بيانات دمج المراسلات في Gmail/جداول بيانات Google. مشروع "برمجة التطبيقات" الخاص بهذا الحلّ مرفق بجدول البيانات.
في جدول البيانات الذي نسخته، عدِّل عمود المستلِمون باستخدام عناوين البريد الإلكتروني التي تريد استخدامها في دمج المراسلات.
(اختياري) أضِف أعمدة أو عدِّلها أو أزِلها لتخصيص البيانات التي تريد تضمينها في نموذج الرسالة الإلكترونية.
في حال تغيير اسم عمودَي المستلِم أو الرسالة الإلكترونية المرسَلة، عليك تعديل الرمز البرمجي المقابل في مشروع برمجة تطبيقات. يمكنك فتح مشروع "برمجة تطبيقات Google" من جدول البيانات من خلال اختيار الإضافات > برمجة تطبيقات Google.
إنشاء نموذج رسالة إلكترونية
- في حساب Gmail الخاص بك، أنشئ مسودة رسالة إلكترونية. لتضمين بيانات من جدول البيانات في رسالتك الإلكترونية، استخدِم عناصر نائبة تتوافق مع أسماء الأعمدة المحاطة بأقواس معقوفة، مثل
{{First name}}.- في حال تنسيق النص في الرسالة الإلكترونية، يجب أيضًا تنسيق الأقواس الخاصة بالعناصر النائبة.
- إنّ العناصر النائبة حساسة لحالة الأحرف ويجب أن تتطابق تمامًا مع عناوين الأعمدة.
- انسخ سطر الموضوع في مسودة الرسالة الإلكترونية.
تشغيل النص البرمجي
- في جدول البيانات، انقر على دمج المراسلات > إرسال رسائل إلكترونية. قد تحتاج إلى إعادة تحميل الصفحة لتظهر هذه القائمة المخصّصة.
- امنح الإذن للنصّ البرمجي عند مطالبتك بذلك. <<../_snippets/oauth.md>>
- انقر على دمج البريد > إرسال رسائل إلكترونية مرة أخرى.
- الصِق سطر موضوع نموذج الرسالة الإلكترونية وانقر على حسنًا.
في حال تطبيق فلتر على ورقة البيانات، سيستمر النص البرمجي في إرسال رسائل إلكترونية إلى المشاركين الذين تم فلترتهم، ولكنّه لن يضيف الطابع الزمني.
مراجعة الرمز البرمجي
لمراجعة رمز برمجة تطبيقات الخاص بهذا الحلّ، انقر على عرض الرمز المصدر:
عرض رمز المصدر
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، مثل الرموز التعبيرية، في رسائلك الإلكترونية، عليك تعديل الرمز البرمجي لاستخدام خدمة Mail بدلاً من خدمة 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.