سنقوم بإزالة دعم IMAP في Discourse. راجع هذا المنشور للحصول على التفاصيل: IMAP support for group inboxes - #39 by martin . ![]()
يسعدنا تقديم النسخة التجريبية (Alpha) من دعم IMAP لصناديق الوارد الجماعية. تتيح هذه الميزة إدخال بيانات اعتماد IMAP وإعداداتها على أساس كل مجموعة على حدة لمزامنة صناديق الوارد الجماعية مع صندوق بريد إلكتروني. ![]()
![]()
![]()
هذه ميزة في مرحلة تجريبية (Alpha)، وبالتالي فهي غير مكتملة أو مصقولة بنسبة 100%. من المرجح جدًا أن تكون معطلة، ولا نقوم بصيانتها حاليًا أو استخدامها في الإنتاج. استخدمها على مسؤوليتك الخاصة!
![]()
الفوائد
- يمكن لمجموعتك البدء فورًا باستخدام صناديق الوارد في Discourse، لأن جميع بريدك الإلكتروني الحالي سيتم مزامنته!

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

- لن تحتاج بعد الآن إلى إعداد قواعد إعادة توجيه غريبة من مزود البريد الإلكتروني الخاص بك إلى صندوق الوارد الوارد في Discourse.

- سيتم مزامنة تسميات البريد الإلكتروني مع وسوم Discourse لتبقى الأمور منظمة ومرتبة

- ستقوم بالرد على الأشخاص الذين يرسلون بريدًا إلكترونيًا إلى مجموعتك من عنوان البريد الإلكتروني الذي قمت بإعداده، حتى لو قمت بالرد من Discourse. لا مزيد من الارتباك!

الميزات
- سيتم مزامنة جميع الرسائل الواردة والصادرة بين خادم IMAP وDiscourse، مع إنشاء المواضيع ورسائل الرد المناسبة بناءً على تحليل البريد الإلكتروني. يمكن إنشاء الردود من Discourse أو من خادم IMAP وسيتم مزامنة كل شيء!
- يمكن الرد على الرسائل الإلكترونية من صندوق الوارد الجماعي في Discourse أو من حساب البريد الإلكتروني.
- سيتم إنشاء الوسوم المطبقة على موضوع Discourse كتسميات (Labels) وتطبيقها على البريد الإلكتروني على خادم IMAP (وهذا يعتمد على المزود).
- سيتم أرشفة الرسائل الإلكترونية المؤرشفة على خادم IMAP في صندوق الوارد الجماعي.
- سيتم أرشفة مواضيع الرسائل الخاصة الجماعية المؤرشفة في Discourse على خادم IMAP.
- سيتم حذف المواضيع في صندوق الوارد الجماعي عند حذف الرسائل الإلكترونية على خادم IMAP.
- سيتم حذف مواضيع الرسائل الخاصة الجماعية على خادم IMAP عند حذفها في Discourse.
- ستحتوي الرسائل الإلكترونية المرسلة من المجموعات المفعلة لهذه الميزة على عنوان “رد إلى” (Reply-to) مضبوط على نفس اسم مستخدم البريد الإلكتروني الذي تم إعداده في إعدادات IMAP.
البدء
أولاً، هناك بعض إعدادات الموقع التي يجب عليك تكوينها قبل إعداد هذه الوظيفة في مجموعة.
- يجب تفعيل
enable imapوenable smtpمعًا. يُستخدم IMAP للمزامنة مع خادم البريد الخاص بك، ويُستخدم SMTP لإرسال رسائل البريد الإلكتروني من خادم البريد الخاص بك. tagging enabledوallow staff to tag pms- يجب تفعيل كليهما، حيث تطبق مزامنة التسميات الوسوم على الرسائل الخاصة.enable imap write- يجب تفعيله إذا كنت تريد أن تنعكس التغييرات التي تتم في Discourse على خادم البريد الخاص بك (مثل الوسوم، وأرشفة المواضيع، وحذف المواضيع).enable imap idle- يسمح لنا بتلقي تحديثات مباشرة من خادم البريد الخاص بك IF كان خادم البريد الخاص بك يدعم IDLE. هذا يسرع بشكل كبير من انعكاس التغييرات في مزود البريد الإلكتروني الخاص بك إلى Discourse. يجب عليك تشغيل هذا الخيار (على سبيل المثال، يدعم Gmail ذلك). إذا كنت تريد جميع التفاصيل الدقيقة، يمكنك قراءة المزيد عنها في RFC الخاصة بـ IDLE.imap polling period mins- إذا لم يتم دعمIDLE، فهذا هو عدد الدقائق التي ننتظرها قبل التحقق من خادم IMAP بحثًا عن التغييرات. وهو أيضًا الوقت الذي ننتظره بين إرسال التغييرات إلى خادم IMAP من Discourse إذا كانenable imap writeمفعلاً. الحد الأدنى هو دقيقة واحدة.
يمكن ترك هذه الإعدادات على قيمها الافتراضية، وتعديلها إذا واجهت مشاكل في المزامنة:
imap polling old emails- الحد الأقصى لعدد رسائل البريد الإلكتروني القديمة (المعالجة) التي يتم تحديثها في كل مرة يتم فيها استجواب صندوق IMAP (0 للكل).imap polling new emails- الحد الأقصى لعدد رسائل البريد الإلكتروني الجديدة (غير المعالجة) التي يتم تحديثها في كل مرة يتم فيها استجواب صندوق IMAP.imap batch import email- الحد الأدنى لعدد رسائل البريد الإلكتروني الجديدة التي تثير وضع الاستيراد (يعطل تنبيهات المنشورات).
إذا كنت تريد مزامنة التسميات/الوسوم مع خادم IMAP، فيجب عليك تفعيل إعدادات الموقع tagging enabled و allow staff to tag pms.
بعد ذلك، يجب عليك الدخول إلى المجموعة التي تريد مزامنتها مع خادم IMAP الخاص بك وملء الإعدادات.
ستكون هذه الإعدادات خاصة بالمزود، راجع أدناه للحصول على مزيد من التفاصيل. بمجرد إدخال الإعدادات وبيانات الاعتماد، انقر فوق “حفظ التغييرات” وسنتحقق من صحة بيانات الاعتماد مقابل خوادم مزود IMAP. إذا نجح ذلك، سيتم ملء قائمة صناديق البريد، وعليك اختيار الصندوق الذي تريد مزامنته (الإرشادات حول هذا الأمر خاصة بالمزود أيضًا):
إذا لم تكن التحقق من صحة بيانات الاعتماد ناجحًا، فسيتم عرض رسالة خطأ على الصفحة. وللتوضيح، سيتم استخدام خادم SMTP المدخل لإرسال رسائل البريد الإلكتروني باسم الحساب المدخل تحت اسم المستخدم & كلمة المرور، وليس خادم SMTP الرئيسي المكون في Discourse للرسائل الجماعية.
أخيرًا، داخل ملف app.yml الخاص بك، ستحتاج إلى إضافة DISCOURSE_ENABLE_EMAIL_SYNC_DEMON: true داخل قسم env وتشغيل ./launcher rebuild. هذا سيمكن العامل الخلفي من البدء والبدء في مزامنة رسائل البريد الإلكتروني! ![]()
معلومات خاصة بالمزود
Gmail
يجب عليك إنشاء كلمة مرور تطبيق (app password)، وإلا ستحتاج إلى تشغيل “الوصول إلى التطبيقات الأقل أمانًا” والذي تتخلص منه Google في النهاية على أي حال. استخدم هذه الكلمة بدلاً من كلمة مرور حساب Gmail الخاص بك في إعدادات IMAP. راجع Sign in with app passwords - Gmail Help للحصول على مزيد من التفاصيل. 
- تأكد من استخدام هذه الإعدادات لـ SMTP و IMAP:
- منفذ IMAP: 987
- منفذ SMTP: 587
- خادم IMAP: imap.gmail.com
- خادم SMTP: smtp.gmail.com
- استخدم SSL لكل من SMTP و IMAP
- يُنصح بشدة (سيصبح قريبًا ميزة في واجهة المستخدم) بأن تقوم فقط بتحديد صندوق البريد “[Gmail]/All Mail” للمزامنة معه.
- لا نقوم بحذف رسائل البريد الإلكتروني في Gmail فورًا، بل ننقلها فقط إلى صندوق المهملات عندما يتم حذف الموضوع في Discourse. ستأخذ وظيفة الحذف “30 يومًا” داخل Gmail زمام المبادرة من هناك.
- ستؤدي الوسوم المطبقة على مواضيع Discourse إلى إنشاء تسميات (Labels) في Gmail وتطبيقها على سلاسل البريد الإلكتروني. التسميات في Gmail هي أيضًا صناديق بريد IMAP!
القيود
هذه ميزة في مرحلة تجريبية (Alpha)، وبالتالي فهي غير مكتملة أو مصقولة بنسبة 100%. لذلك، تنطبق القيود التالية حاليًا:
- فقط Gmail مدعوم حاليًا كمزود IMAP. لدينا بعض وظائف IMAP العامة ولكن لا يُضمن عملها. Outlook Online هو هدفنا التالي الكبير للدعم.
- إعادة إحياء رسائل البريد الإلكتروني المحذوفة من سلة مهملات Gmail وعكس حالتها في Discourse غير مستقر حاليًا.
لا يُنصح بتغيير صندوق المزامنة بعد مزامنة رسائل البريد الإلكتروني بالفعل، وقد يؤدي ذلك إلى العديد من المشاكل الغريبة. 
- يمكن مزامنة صندوق بريد واحد فقط لكل مجموعة.
- التواصل بين المجموعات منطقة غير مستكشفة ولن يعمل بشكل جيد (على سبيل المثال، إرسال بريد إلكتروني إلى team@yoursite.com من support@yoursite.com إذا تم إعداد كل من هذه الرسائل لمجموعة مختلفة).
قد تكون هناك أيضًا مفاجآت خفية أخرى وحواف خشنة حيث أن هذه ميزة تجريبية.
ملاحظات & خارطة الطريق
نود الحصول على ملاحظات من أي شخص يستخدم هذه الميزة مع Gmail. سأكون أنا الشخص المسؤول عن معالجة أي أخطاء/مشاكل. تصحيح الأخطاء صعب قليلاً في الوقت الحالي لكنني أعمل على ذلك!
الأمور التالية التي سأعمل عليها:
- تحسين تصحيح الأخطاء لتسهيل عرض سجلات IMAP وفهم الأشياء التي تذهب بشكل خاطئ.
- تحسين واجهة البريد الإلكتروني للمجموعة للحد من صناديق البريد التي يمكن اختيارها من Gmail ولردع/منع تغيير صناديق البريد.
- التحقق لمنع استخدام تفاصيل IMAP نفسها لمجموعات متعددة.
- ربما تحسينات في كيفية تخزين إعدادات IMAP الجماعية وتجربة مستخدم أفضل للتحقق من صحة بيانات الاعتماد.
- دعم Outlook.
حاليًا، بينما نعمل على حل المشاكل، هذه الميزة غير متاحة لعملائنا المستضافين.
شكر خاص 
كل من @dan و @j.jaffeux هما المساهمان الرئيسيان في هذه الميزة الضخمة التي تم العمل عليها لفترة طويلة. بدون عملهما الرائع، لم أكن لأتمكن من جلب الميزة إلى هذه النقطة وإعلان هذا الخبر
.



