لدي بعض المستخدمين بعناوين بريد إلكتروني معطلة أو غير قابلة للتسليم. أقوم بإيقاف الإشعارات في تفضيلاتهم ولكن البريد الإلكتروني إليهم لا يزال يُرسل. هل أنا أفقد عقلي؟ أم أن Discourse يستمر في محاولة إرسال رسائل البريد الإلكتروني الفاشلة إلى الأبد؟ ما الذي يمكن أن يحدث؟
هل يمكنك تقديم المزيد من المعلومات؟ ما هي رسائل البريد الإلكتروني التي يتم إرسالها؟
وقد يكون من المنطقي إلغاء تنشيط حساباتهم إذا لم يتمكنوا من تسجيل الدخول على أي حال.
أي بريد إلكتروني. ونعم، لقد قمت بتعطيل الحسابات. لم يتم حل اللغز - بدون قراءة الكود المصدري، أشك في أن Discourse تستمر في المحاولة لإرسال الرسائل لبعض الوقت. ولكن هذا مجرد تخمين.
هل هما نفس البريد الإلكتروني الذي تتم إعادة محاولته بالفعل أم أنهما بريدان إلكترونيان متشابهان، على سبيل المثال، بريد إلكتروني للرد الأول في موضوع، ثم لاحقًا بريد إلكتروني للرد الثاني؟
أين ترى رسائل البريد الإلكتروني الإضافية؟ سجلات Discourse، سجلات مزود البريد الإلكتروني الخاص بك أم في مكان آخر؟
إذا كان مزود البريد الإلكتروني الخاص بك، اعتمادًا على فشل التسليم، فقد يكون ذلك طبيعيًا تمامًا - سيتم إعادة محاولة حالات الفشل المؤقتة بشكل دوري لفترة من الوقت قبل أن ترتد في النهاية، وعدد المرات والفترة الزمنية ستعتمد كليًا على تكوين مزود البريد الإلكتروني الخاص بك.
هل لديك رسائل الارتداد معدة بشكل صحيح ليتم تسليمها إلى Discourse، إما عن طريق وصول رسائل الارتداد إلى mail-receiver أو باستخدام خطافات الويب (webhooks)؟
عادةً، إذا تم إخطار Discourse بهذه حالات الفشل، فسوف تتراكم درجة الارتداد لمستخدم وعند تجاوز عتبة معينة (إعداد bounce_score_threshold)، سيتوقف Discourse عن محاولة إرسال رسائل البريد الإلكتروني إلى هذا المستخدم.
لقد واجهت نفس المشكلة في الماضي وقمت للتو بتغيير هذين الخيارين (+ ملخص البريد الإلكتروني) إلى “أبدًا” في ملفهم الشخصي، في علامة التبويب “رسائل البريد الإلكتروني”.
على الأرجح لا.
هل لديك أي إرشادات حول الإعداد اللازم لذلك، أو دروس تعليمية، وما إلى ذلك؟ أنا أستخدم نسخة محلية من Postfix لإرسال البريد من Discourse وتطبيق mail-receiver لاستقباله.
بافتراض أن إعدادات postfix الخاصة بك لا تقوم بتغيير تسليم الارتداد، أعتقد أن وجود DISCOURSE_NOTIFICATION_EMAIL في app.yml باستخدام نفس النطاق الذي يصل إلى mail-receiver هو كل ما تحتاجه.
على سبيل المثال، إذا كان إعداد mail-receiver.yml الخاص بك يستخدم MAIL_DOMAIN: discourse.example.com (وتؤدي سجلات DNS الخاصة بك إلى تسليم البريد إلى هذا النطاق إلى mail-receiver)، فيجب أن يبدو DISCOURSE_NOTIFICATION_EMAIL شيئًا مثل whatever@discourse.example.com
@Simon_Manning هل هذا يضعهم في سجل البريد المرتد في Discourse؟
قبل أن أتحول إلى Postfix، كنت أرى الارتدادات هناك، الآن لا شيء.
