- على الأرجح، هذه هي المشكلة الرئيسية التي تسبب لك المتاعب: فأنت تستخدم علامات اقتفاء منحنية (curly quotes). ملفات YML لا تحب ذلك وعادةً ما تتعطل بسببه. يجب عليك استخدام علامات اقتفاء مستقيمة مفردة أو مزدوجة مثل
'password'أو"password".
- هل قمت بتثبيت قياسي على نطاق فرعي أم أن هذا تثبيت على نطاق جذري؟ إذا كان الأمر يتعلق بالنطاق الفرعي، فيجب أن يكون شيئًا مثل
forum.dobato.auأوdiscourse.dobato.au(تحقق مما هو موجود في خادم الأسماء لديك). ما لم تكن تنوي إجراء تثبيت على نطاق جذري، فإن هذا يحتاج إلى تصحيح.
- هذا السطر غير ضروري، احذفه.
- بينما يدعم Resend هذا ويجب أن يعمل، فإن المعيار هو
587.
- هذا السطر غير مطلوب؛ فلا فائدة من إجبار المرسل على بدء
STARTTLS- حيث يستخدم مرسل Ruby الأساسي (ActionMailer)enable_starttls_auto: true، مما يعني أنه سيقوم تلقائيًا بترقية الاتصال إلى TLS إذا كان الخادم (Resend) يدعم ذلك. احذف هذا السطر.
يجب أن يبدو قسم app.yml الصحيح لديك كما يلي:
DISCOURSE_HOSTNAME: dobato.au # (تحقق من ذلك - فقد يكون غير صحيح!)
DISCOURSE_DEVELOPER_EMAILS: myemail@outlook.com
DISCOURSE_SMTP_ADDRESS: smtp.resend.com
DISCOURSE_SMTP_USER_NAME: resend
DISCOURSE_SMTP_PASSWORD: "re_actual_api_key_here" # لاحظ علامات الاقتفاء المستقيمة!
DISCOURSE_SMTP_PORT: 587
DISCOURSE_NOTIFICATION_EMAIL: noreply@dobato.au
ملفات YML صارمة للغاية فيما يتعلق بالبنية النحوية والمسافات، لذا من المهم الاحتفاظ بتنسيق ملف القالب الحالي (انظر discourse_docker/samples/standalone.yml at main · discourse/discourse_docker · GitHub)