إنشاء وظيفة إلغاء الاشتراك للبريد الإلكتروني الشخصي أو Gmail (نظام تلقائي باستخدام Google Sheet)
هل تساءلت يومًا عمّا إذا كان من الممكن إضافة رابط “إلغاء الاشتراك” إلى رسائل البريد الإلكتروني التي ترسلها من حسابك الشخصي في Gmail أو من بريدك التجاري؟
الجواب هو نعم — يمكنك القيام بذلك بسهولة ومجّانًا باستخدام Google Sheets + Apps Script.
عند اتباع الخطوات التالية، سيتم تسجيل عنوان البريد الإلكتروني لأي مستلم ينقر على “إلغاء الاشتراك” تلقائيًا في جدول بيانات Google.
نظرة عامة
يقوم هذا النظام بحفظ عنوان البريد الإلكتروني للمستلم تلقائيًا عند نقره على رابط إلغاء الاشتراك،
بحيث يمكنك استبعاده من رسائل البريد المستقبلية.
آلية العمل:
[البريد الإلكتروني] → [النقر على رابط إلغاء الاشتراك] → [صفحة النموذج] → [Google Apps Script] → [تسجيل في Google Sheet]
الخطوة 1. إعداد Google Sheet
1. أنشئ جدول بيانات جديد في Google Sheets.
2. أعد تسمية التبويب إلى UnsubscribeList.
3. في الصف الأول، أضف الأعمدة التالية:
Timestamp Email Status
تأكد من تطابق الاسم تمامًا، لأن الكود سيستخدم
getSheetByName('UnsubscribeList') للوصول إلى الورقة.
الخطوة 2. كتابة كود Google Apps Script
انتقل إلى الامتدادات → محرر Apps Script ثم الصق الكود التالي:
function doPost(e) {
const ss = SpreadsheetApp.openById('YOUR_SPREADSHEET_ID');
const sheet = ss.getSheetByName('UnsubscribeList');
const email = e.parameter.email;
const confirm = e.parameter.confirm;
if (confirm && email) {
sheet.appendRow([new Date(), email, "Unsubscribed"]);
}
return ContentService.createTextOutput("شكرًا لك! تم إلغاء اشتراكك بنجاح.");
}
استبدل YOUR_SPREADSHEET_ID بمعرّف الجدول الفعلي (الرمز بين /d/ و /edit في رابط الصفحة).
الخطوة 3. نشره كتطبيق ويب
انقر على نشر → نشر جديد واختر الإعدادات التالية:
- النوع: تطبيق ويب
- يُنفّذ كـ: أنا
- الوصول: أي شخص
انقر على نشر، وافتح صلاحيات الوصول، ثم انسخ الرابط الناتج — مثال:
https://script.google.com/macros/s/AKfycbyo12345/exec
سيتم استخدام هذا الرابط كقيمة action في نموذج صفحة إلغاء الاشتراك.
الخطوة 4. إنشاء صفحة إلغاء الاشتراك
<h2>إلغاء الاشتراك</h2>
<p>نأسف لرؤيتك تغادر. يرجى التأكيد أدناه:</p>
<form method="POST" action="https://script.google.com/macros/s/AKfycbyo12345/exec">
<label>
<input type="checkbox" name="confirm" value="true" required>
لا أرغب في تلقي رسائل بريد إلكتروني ترويجية بعد الآن.
</label><br><br>
<input type="hidden" name="email" id="email" value="">
<button type="submit">إرسال</button>
</form>
<script>
const params = new URLSearchParams(window.location.search);
const email = params.get('email');
if (email) document.getElementById('email').value = email;
</script>
يمكنك استضافة هذه الصفحة على WordPress أو Webflow أو كصفحة HTML عادية.
فقط تأكد من وضع رابطك الخاص في خانة action.
الخطوة 5. إضافة رابط إلغاء الاشتراك في أسفل البريد الإلكتروني
<p style="font-size:13px;color:#777;">
إذا لم تعد ترغب في تلقي رسائل البريد الإلكتروني، يرجى
<a href="https://yourdomain.com/unsubscribe?email=ahmed@example.com" target="_blank">النقر هنا</a>.
</p>
استبدل ahmed@example.com بعنوان البريد الإلكتروني الفعلي للمستلم.
عند النقر، يتم ملء العنوان تلقائيًا في النموذج وتسجيله في Google Sheet.
الخطوة 6. اختبار النظام
- أرسل رسالة تجريبية إلى نفسك.
- انقر على رابط إلغاء الاشتراك → حدد المربع → أرسل النموذج.
- قم بتحديث Google Sheet وتحقق من إضافة صف جديد.
Timestamp Email Status 2025-10-24 ahmed@example.com Unsubscribed
نصائح اختيارية للأتمتة
- هل تستخدم Contact Form 7؟ يمكنك تطبيق نفس كود JavaScript على حقل بريد إلكتروني مخفي.
- يمكن دمجه مع مكوّن Flamingo لتخزين بيانات الإلغاء داخل قاعدة بيانات WordPress.
- في Brevo أو Mailchimp، يمكنك استخدام المتغيّر
{{ contact.EMAIL }}لأتمتة العملية.
الخلاصة
لديك الآن نظامًا كاملاً لـإلغاء الاشتراك + التسجيل التلقائي
حتى لرسائل البريد الإلكتروني المرسلة يدويًا عبر Gmail.
بسيط، آمن، ومتوافق مع قوانين مكافحة الرسائل غير المرغوب فيها.
ملخص العملية:
نقرة → إرسال النموذج → تسجيل في Google Sheet → استبعاد من الإرسال المستقبلي
احتفظ بقائمة جهات الاتصال لديك نظيفة، وتجنّب شكاوى البريد العشوائي،
وأدِر المشتركين لديك بطريقة احترافية من خلال هذا النظام البسيط والفعال.
