مرحبًا، لقد قمت للتو بتثبيت Discourse على خادم Ubuntu الخاص بي. يعمل النظام في بيئة الإنتاج، لكنني لا أستطيع إرسال أي بريد إلكتروني من Discourse. لقد أنشأت مستخدم IAM على SES وأدخلت بيانات اعتماد SMTP الخاصة بـ SES بشكل صحيح في ملف إعدادات Discourse. ومع ذلك، لا أستطيع استلام أي رسائل بريد إلكتروني منه. بالمناسبة، يعمل SMTP مع telnet. هل يمكن لأي شخص مساعدتي في حل هذه المشكلة؟ شكرًا لك.
المشكلة على ما أعتقد تتعلق بحساب SES الخاص بك لعدم وجود حدود له. تحقق من حدود الإرسال، فقد يكون لا يزال في وضع البيئة التجريبية (sandbox)، وقد تحتاج إلى طلب دعم AWS لرفع حدود الإرسال الخاصة بك.
لقد أرسلت للتو 60 ألف بريد إلكتروني قبل بضعة أيام باستخدام Sendy، وقد سار الأمر على ما يرام. ليس النظام في وضع الاختبار (sandbox)، وتم التحقق من نطاقي، كما أنني أستخدم SES في دوال السحابة (Cloud Functions) أيضًا، وهو يعمل بشكل جيد. لا أعتقد أن المشكلة مرتبطة بحدود SES.
هل نطاق الإرسال الخاص بك هو نفسه نطاق Discourse الخاص بك؟ على سبيل المثال، إذا كنت ترسل من discourse.example.com، فهل تم التحقق من نفس النطاق في SES أيضًا؟
نطاقاتي هو example.com ونطاق المنتدى هو forum.exmaple.com. ما زلتُ أنتظر الموافقة على النطاق الفرعي، لكن AWS تقول إنه بمجرد التحقق من نطاقك، يجب أن تعمل جميع النطاقات الفرعية الخاصة بك بشكل صحيح. لكن هل يمكن أن يكون هذا هو المشكلة؟ حالة النطاق الفرعي هي pending verification في الوقت الحالي.
إحدى الحلول البديلة التي يمكنني اقتراحها هي تغيير عنوان بريدك الإلكتروني للإشعارات في discourse.
يمكنك استخدام noreply@example.com بدلاً من noreply@forum.example.com، وهو ما قد يضمن تسليم رسائل البريد الإلكتروني الخاصة بك.
ربما يمكنك التحقق مما إذا كانت Amazon تطلب منك إنشاء سجلات DNS TXT إضافية لتعديل النطاق الفرعي.
يمكنك استخدام
noreply@example.comبدلاً منnoreply@forum.example.com، مما قد يضمن تسليم رسائل البريد الإلكتروني الخاصة بك.
لقد حاولت تغييرها لكنني لم أجد أي شيء على الإنترنت. هل تعرف كيفية تغييرها؟
يا هلا! لقد قمت بتغيير النطاق في إعدادات المنتدى وقد نجح الأمر!
يا صديقي، شكرًا جزيلاً لك على ردك السريع ودعمك! شكرًا لك!
انظر إلى نهاية ملف Your app.yml
ستجد شيئًا مثل sitesetting.notification_email
أزل التعليق عن هذا السطر ثم أعد بناء discourse. هذا يجب أن يكفي.