Skip to main content
البريد الإلكتروني والإشعارات / البريد الوارد

البريد الوارد

أنشئ تذاكر ورد عليها مباشرة من رسائل البريد الإلكتروني الواردة. يدعم Escalated خطافات ويب Mailgun وPostmark وAWS SES، واستطلاع IMAP كخيار بديل.

كيف يعمل

  1. يستقبل مزود البريد الإلكتروني رسالة على عنوان الدعم الخاص بك (مثل support@yourapp.com)
  2. يحولها المزود إلى تطبيقك عبر خطاف ويب (أو يجلبها استطلاع IMAP)
  3. يُعيد Escalated تنسيق الحمولة ويتحقق من تطابق السلسلة عبر مرجع الموضوع (مثل [ESC-00001]) أو ترويسات In-Reply-To
  4. تضيف الرسائل المطابقة ردًا؛ والرسائل غير المطابقة تنشئ تذكرة جديدة (أو تذكرة ضيف للمرسلين غير المعروفين)

التكوين

فعّل البريد الوارد وكوّن المحول في إعدادات الإدارة، أو عبر متغيرات البيئة. تأخذ إعدادات الإدارة الأولوية على قيم البيئة/التكوين.

روابط خطافات الويب

وجّه خطاف الويب الخاص بمزود البريد الإلكتروني إلى هذه الروابط. لا تتطلب هذه المسارات مصادقة (تستخدم التحقق من التوقيع بدلاً من ذلك).

المزود رابط خطاف الويب
Mailgun POST /support/inbound/mailgun
Postmark POST /support/inbound/postmark
AWS SES POST /support/inbound/ses

استطلاع IMAP

لمزودي البريد الإلكتروني الذين لا يدعمون خطافات الويب، استخدم أمر استطلاع IMAP على جدول زمني.

الميزات

  • كشف السلسلة عبر مرجع الموضوع وترويسات In-Reply-To / References
  • تذاكر الضيوف للمرسلين غير المعروفين مع أسماء عرض مشتقة تلقائيًا
  • إعادة فتح تلقائية للتذاكر المحلولة أو المغلقة عند وصول رد عبر البريد الإلكتروني
  • كشف التكرار عبر ترويسات Message-ID لمنع المعالجة المكررة
  • معالجة المرفقات مع حدود حجم وعدد قابلة للتكوين
  • تسجيل التدقيق -- يتم تسجيل كل بريد إلكتروني وارد للتصحيح والامتثال
  • قابل للتكوين من الإدارة -- جميع الإعدادات قابلة للإدارة من لوحة الإدارة مع خيار احتياطي للبيئة/التكوين

التكوين

# .env
ESCALATED_INBOUND_EMAIL=true
ESCALATED_INBOUND_ADDRESS=support@yourapp.com

# Mailgun
ESCALATED_INBOUND_ADAPTER=mailgun
ESCALATED_MAILGUN_SIGNING_KEY=your-signing-key

# Postmark
ESCALATED_INBOUND_ADAPTER=postmark
ESCALATED_POSTMARK_INBOUND_TOKEN=your-token

# AWS SES
ESCALATED_INBOUND_ADAPTER=ses
ESCALATED_SES_TOPIC_ARN=arn:aws:sns:us-east-1:...

# IMAP
ESCALATED_INBOUND_ADAPTER=imap
ESCALATED_IMAP_HOST=imap.gmail.com
ESCALATED_IMAP_USERNAME=support@yourapp.com
ESCALATED_IMAP_PASSWORD=your-app-password

استطلاع IMAP

// routes/console.php
Schedule::command('escalated:poll-imap')->everyMinute();