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