الدمج البريدي من جداول بيانات Googleالتطوير والتخصيص

سكربت Google Apps Script يرسل رسائل بريد إلكتروني شخصية من Gmail الخاص بك إلى الأشخاص في جدول بيانات Google لديك

جاهز عادةً خلال 15 دقيقةالتعديلات مشمولةفحص الجودة
الباقات
حماية الدفعالتفاصيل
  • التعديلات ضمن الباقة مجانية.
  • إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.

يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

سكربت Google Apps Script يرسل رسائل بريد إلكتروني شخصية من Gmail الخاص بك إلى الأشخاص في جدول بيانات Google لديك

مثال على النتيجة

مثال على الباقة القياسية

دمج ملفات المبيعات الشهرية لـ 9 متاجر في تقرير Excel واحد

طريقة التشغيل

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  المجلد: sales/2026-10، عُثر على 9 ملفات
2026-11-02 09:14:03 INFO  shop-01.csv: 1,284 صفًا
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 صفًا
2026-11-02 09:14:04 WARN  shop-07.csv: تُخطّيت 3 صفوف بلا سعر (الأسطر 88، 412، 913)
2026-11-02 09:14:05 INFO  تم: 10,412 صفًا -> report-2026-10.xlsx (الورقتان «المبيعات» و«الإجماليات»)

إعدادات لا كود

أسماء أعمدة كل متجر موجودة في settings.ini، فالمتجر الجديد أو العمود الذي تغيّر اسمه يعني سطرًا واحدًا هناك:

[columns]
date = التاريخ, تاريخ البيع, اليوم
product = المنتج, الصنف, الاسم
quantity = الكمية, العدد, قطع
price = السعر, سعر الوحدة

جزء من الكود

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """يقرأ ملف متجر واحد ويمنح أعمدته أسماء أعمدة التقرير."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: لا يوجد عمود لـ «{name}» (جرى البحث عن: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

الملفات: أرشيف ZIP يضم merge_sales.py (310 أسطر)، وsettings.ini، وrequirements.txt، وملف README يشرح تثبيت Python وتشغيل السكربت ومعنى كل رسالة في السجل. يشغّله العميل على كمبيوتره الخاص.

العميل: سلسلة صغيرة من 9 متاجر للأدوات المكتبية؛ يرسل كل متجر مبيعاته الشهرية في ملف CSV أو Excel، بأسماء أعمدة تختلف قليلًا من متجر إلى آخر. المهمة: سكربت واحد يقرأ كل ملف في مجلد، ويوحّد الأعمدة في شكل واحد، ويكتب تقرير Excel واحدًا يضم كل المبيعات وورقة بالإجماليات حسب المتجر.

العميل وجميع التفاصيل افتراضية.

عن هذه الخدمة

حين تحتاج إلى كتابة الرسالة نفسها إلى 80 عميلًا أو طالبًا أو شريكًا مع اسم كل منهم أو تاريخه أو مبلغه، يستغرق النسخ واللصق ساعات. يعمل سكربت Google Apps Script هذا داخل جدول بيانات Google لديك ويرسل لكل صف رسالة شخصية من Gmail الخاص بك: يملأ {{Name}} و{{Date}} وأي عمود آخر في قالبك، ويكتب Sent والوقت في الصف، ويتخطى الصفوف المرسلة سابقًا، فيمكنك تشغيله مجددًا بأمان. إنه مخصص لقائمتك الخاصة من الأشخاص الذين يتوقعون رسائلك، لا للقوائم المشتراة أو المراسلات الجماعية لمن لا يعرفونك. تحدّ Google عدد الرسائل التي يمكن للسكربت إرسالها يوميًا، وهو أقل في حساب Gmail المجاني منه في Google Workspace؛ يتوقف السكربت عند الحد ويتابع لاحقًا. تثبّته وتشغّله في حسابك.

ما المشمول

  • ما الذي تحصل عليهأرشيف ZIP يضم كود Apps Script وملف README يوضح كيفية لصقه في جدولك ومنح الصلاحيات والإرسال؛ ويُعرض الكود أيضًا في صفحة الطلب.
  • حقول شخصيةأي عمود من الجدول في الموضوع والنص
  • من Gmail الخاص بكتعود الردود إليك، كأي رسالة ترسلها
  • علامات الإرساليوضح كل صف وقت إرساله، فلا يُرسل شيء مرتين
  • ضمن حدود Googleيتوقف عند الحد اليومي ويتابع لاحقًا
  • كود مقروءمع تعليقات، ليسهل تغيير القالب لاحقًا

كيف يعمل

  1. 1
    المهمةترسل أعمدة الجدول والرسالة التي تريد إرسالها
  2. 2
    الكودنكتب السكربت ودليل تثبيته
  3. 3
    جرّبهتلصقه في نسخة من الجدول وترسل إلى عنوانك أنت أولًا
  4. 4
    التعديلاتتطلب التعديلات ضمن باقتك وترسل أي رسالة خطأ

ما نحتاجه منك

أسماء أعمدة جدولك وصفان أو ثلاثة بأسماء وعناوين مختلقة، وموضوع الرسالة ونصها مع الأماكن التي توضع فيها الأعمدة، وهل هي نص عادي أم بتنسيق من مسودة Gmail. من هم الأشخاص في القائمة وكيف وصلوا إليها (عملاؤك أو أعضاؤك أو طلابك)، والعدد التقريبي للصفوف، وهل تستخدم Gmail مجانيًا أم Google Workspace. المرفقات إن وُجدت، ومكانها في Drive لديك.

سنسألك:

  • لمن تكتب؟
  • ما أعمدة الجدول؟
  • ماذا يجب أن تقول الرسالة؟
  • Gmail مجاني أم Google Workspace؟

قارن بين الباقات

الباقاتالأساسيةدمج بريدي بسيط‏16 US$القياسيةالدمج البريدي مع الإعدادات‏33 US$المميزةأداة الدمج البريدي‏67 US$
مدة التنفيذ1 يوم2 يوم3 أيام
التعديلات123
الكودحتى 150 سطرًاحتى 400 سطرحتى 1,000 سطر
ملفات الكود1حتى 3حتى 8
ملف الإعداداتلانعمنعم
رسائل خطأ واضحة وسجللانعمنعم
خيارات التشغيل ودليل لتشغيله وفق جدول زمنيلالانعم
دليل التثبيت والتشغيل (README)نعمنعمنعم
اللغةGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
اطلب الأساسيةاطلب القياسيةاطلب المميزة

حماية الدفع

تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.

  • سعر ثابتلا يتغير سعر الباقة بعد الدفع.
  • المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
  • فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
  • تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
  • القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
  • إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
كيف يعمل →

الأسئلة والأجوبة

كم رسالة يمكنه إرسالها يوميًا؟

بقدر ما تسمح Google لحسابك بالإرسال من سكربت، وهو أقل في حساب Gmail المجاني منه في Google Workspace؛ وتعرض Google الأرقام الحالية في صفحة حصص Apps Script. يتوقف السكربت عند الحد ويتابع التشغيل التالي من أول صف لم يُرسل.

هل يمكنني الإرسال إلى قائمة اشتريتها؟

لا. السكربت مخصص لأشخاص يعرفونك ويتوقعون رسائلك، مثل عملائك أو أعضائك. القوائم المشتراة والمراسلات الجماعية لمن لا يعرفونك تخالف قواعد Google وقد تؤدي إلى حظر حسابك.

هل سيضيف رابطًا لإلغاء الاشتراك؟

يمكنه إضافة سطر يطلب من الناس الرد إن لم يرغبوا في هذه الرسائل، وتخطي الصفوف التي تميّزها كملغاة الاشتراك. أما النشرات البريدية مع إلغاء الاشتراك بنقرة واحدة فتناسبها خدمة قوائم بريدية أكثر.

هل تحصلون على وصول إلى Gmail الخاص بي؟

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

لم تجد إجابتك؟

الباقات