إنتقل إلى المحتوى الرئيسي

✉️ البريد الإلكتروني (IMAP / SMTP)

يستخدم PulseHub بروتوكول SMTP للإرسال وIMAP للاستقبال. هذا يعني أن PulseHub يعمل مع أي مزود بريد إلكتروني يوفر وصول IMAP/SMTP القياسي: Gmail، Outlook، Zoho، خادم البريد الخاص بك، Mailgun، إلخ.


المتطلبات الأساسية

  • حساب بريد إلكتروني مع تمكين وصول IMAP
  • بيانات اعتماد SMTP للإرسال
  • بالنسبة لـ Gmail: يجب إنشاء كلمة مرور التطبيقات (وليس كلمة مرور Google العادية) إذا كانت المصادقة الثنائية مفعلة

خطوات الإعداد

1. إضافة القناة في PulseHub

انتقل إلى Channels → Add Channel، اختر Email، واملأ الحقول التالية:

الحقلالوصف
SMTP Hostمثال: smtp.gmail.com، mail.yourdomain.com
SMTP Port587 (STARTTLS) أو 465 (SSL)
SMTP Usernameعادةً عنوان بريدك الإلكتروني الكامل
SMTP Passwordكلمة مرور بريدك الإلكتروني أو كلمة مرور التطبيق
From Emailالعنوان الذي يظهر كمرسل (يمكن أن يكون اسمًا مستعارًا)
IMAP Hostمثال: imap.gmail.com، mail.yourdomain.com
IMAP Port993 (SSL، موصى به) أو 143 (STARTTLS)

2. تكوين Cron للبريد الوارد

على عكس القنوات الأخرى حيث يرسل المزودون webhooks إلى PulseHub، يعمل البريد الإلكتروني بالعكس: يقوم PulseHub باستطلاع صندوق الوارد عبر IMAP كل دقيقة باستخدام مهمة cron.

إذا كانت إضافة imap مفقودة:

  • cPanel: انتقل إلى Select PHP Version → حدد مربع imap → حفظ
  • Plesk: انتقل إلى PHP Settings → Extensions → فعّل imap
  • VPS: نفّذ sudo apt install php-imap

إعداد Gmail

  1. فعّل IMAP في Gmail Settings → Forwarding and POP/IMAP → Enable IMAP
  2. إذا كانت المصادقة الثنائية مفعلة، أنشئ كلمة مرور تطبيق: Google Account → Security → App Passwords
  3. استخدم هذه الإعدادات:
الحقلالقيمة
SMTP Hostsmtp.gmail.com
SMTP Port587
IMAP Hostimap.gmail.com
IMAP Port993

المشاكل الشائعة

العرضالسبب المحتمل
لا يتم استيراد رسائل البريدإضافة imap غير محملة أو بيانات اعتماد IMAP خاطئة
خطأ "SSL certificate"جرّب المنفذ 143 مع /tls بدلاً من /ssl
الرسائل المرسلة لا تصلmail() غير مكوّن على VPS — قم بإعداد MTA محلي
استيراد رسائل مكررةمنع التكرار عبر external_id = Message-ID يمنع التكرارات الحقيقية