في الصورة التالية، يمكنك رؤية أن بعض المستخدمين تم تسجيلهم قبل 3 أيام وحتى قبل 7 أيام، لكنهم لم يتلقوا رسالة بريد إلكتروني للتسجيل (الصندوق الأحمر يقول “آخر مرة تم فيها إرسال البريد”).
أعلم أن إعدادات البريد الإلكتروني مضبوطة بشكل صحيح لأنني أستطيع استلام رسائل البريد الإلكتروني (على سبيل المثال، يمكنني تجربتها بالنقر على “نسيت كلمة المرور” وستُرسل لي رسالة إرشادات). أنا على علم بأن Mailgun شركة مختلفة، لكنني لست متأكدًا مما إذا كانت المشكلة منها. ما الذي قد يكون سببًا للمشكلة؟
تعديل: حاولت أيضًا الآن التسجيل بنفسي، وتظهر لي رسالة بأن discourse أرسل لي رسالة تسجيل، لكنني لا أجدها في صندوق الوارد الخاص بي (تحققت من كل المجلدات، بما في ذلك البريد العشوائي ومجلد المحذوفات). كما حاولت التحقق في البريد المُرسل من منطقة الإدارة، ولم أجد “تسجيل حساب” لهذا المستخدم. يرجى المساعدة لأن الأمر يبدو وكأن المستخدمين الجدد يمكنهم التسجيل في منتدانا.
شكرًا لك على الرد السريع
راجعت السجلات، ولا يوجد أي مؤشر حتى على محاولة إرسال بريد التسجيل. لذلك اعتقدت أن المشكلة قد تكون قادمة من Discourse (ربما يفشل في طلب إرسال البريد من Mailgun؟). هل لديك أي أفكار؟
هل أنت متأكد من أن موفر استضافة الخادم الخاص بك لا يقوم بحظر المنفذ الذي تستخدمه للبريد الإلكتروني؟
من المعروف أن بعض الموفرين (بما في ذلك DigitalOcean) يقومون بحظر المنافذ 25 و 465 و 587 لمنع البريد العشوائي من الخوادم الجديدة. إذا كنت تعاني من هذه المشكلة، فربما تحاول استخدام Mailgun مع المنفذ 2525 (قم بتغيير المنفذ في ملف app.yml وأعد البناء).
طريقة سهلة للتحقق مما إذا كان منفذك محظورًا هي استخدام أمر telnet: telnet smtp.mailgun.com <port>
شكرًا لك على ردك.
للأسف، لم يكن telnet مُثبّتًا لدي. لقد حاولت تغيير المنفذ إلى 2525 (بدلاً من 587)، لكن يبدو أن رسائل التسجيل لا تزال لا تُرسَل. أنا أستخدم digitalocean وقد لاحظت أن هذا قد يكون مشكلة، ولكن إذا كانوا يقومون بحظرها، ألا ينبغي لـ Discourse أن يُسجّل ذلك في admin->mail logs ضمن قسم الفشل؟
نعم، فعلت ذلك. كما جربت الأمر which talnet لكنه لم يُرجع أي شيء. (أليس هذا أمرًا في لينكس بالإضافة إلى كونه بروتوكولًا؟)
حاولت البحث في /sidekiq (رأيت هذا الاقتراح في مواضيع مشابهة). لم أجد أي أخطاء ولا أي ذكر لمحاولة إرسال بريد تفعيل. لقد قمت بإعادة التشغيل مؤخرًا، وحاولت تغيير منفذ البريد إلى 2525 كما تم اقتراح ذلك سابقًا.
لا يبدو أن هذا يمثل مشكلة من جانب Discourse.
هل يمكنك التحقق من example.com/logs لمعرفة ما إذا كان هناك شيء محدد يتعلق بالبريد الإلكتروني؟ كما يمكنك التحقق من /sidekiq لمعرفة ما إذا كانت هناك مهام فاشلة.
لا أعتقد أنها مرتبطة بمشكلة البريد الإلكتروني، لكن إذا كان هناك شخص يعرف كيفية حلها، سأكون سعيدًا لسماع ذلك.
في sidekiq لا أرى أي مهام فاشلة أو متوقفة.
بالمناسبة، أردت فقط أن أقول شكرًا للجميع على محاولة المساعدة
يبدو الأمر غريبًا، ولا أستطيع حقًا التفكير في سبب لذلك. هل يمكنك رؤية رسائل البريد الإلكتروني وهي تمر في سجلات Mailgun؟ هل تعمل رسائل البريد الإلكتروني الأخرى بشكل صحيح؟ هل يمكنك إرسال رسالة اختبار من Discourse إلى عناوين البريد الإلكتروني هذه دون أي مشكلة؟
تم إرسال آخر تقرير ملخص تلقائي لي قبل يومين (نحن منتدى صغير حاليًا لذا لا يوجد الكثير من الرسائل).
لقد جربت الآن اختبار إرسال هذا التقرير إليّ، وقد تم إرسال رسالة الملخص (بالمناسبة، هل يتم إرسال رسالة الملخص فقط إلى المسؤول؟ لأنني جربت مستخدمًا عاديًا ولم تنجح).
هل توجد طريقة لإرسال بريد اختباري إلى عنوان بريد إلكتروني لمستخدم غير مسؤول؟
إذا تم تعيينه على “نعم” أو “للفريق فقط”، فإنك تقوم بحظر الرسائل الإلكترونية من جانب Discourse، مما يعني أنها لن تُفعّل لأي شخص ما عدا أعضاء الفريق الحاليين.
نعم، هذا هو!
لم أفكر في ذلك (ربما لأن إعداداتي مكتوبة بالإنجليزية والعبرية معًا).
هذا هو الجواب الصحيح. ممتاز، إنه يعمل الآن
شكرًا لكم جميعًا على المساعدة