500 5.5.1 أمر غير صالح: لا يمكن إرسال البريد باستخدام Discourse في تثبيت جديد ولكن يمكن ذلك من سطر الأوامر (على Digital Ocean)

أواجه الخطأ التالي عند استخدام ./discourse-docker على Digital Ocean بعد التثبيت

==================== اختبار البريد الإلكتروني ====================
للحصول على اختبار دقيق، احصل على عنوان من http://www.mail-tester.com/
أو أرسل ببساطة رسالة تجريبية إلى نفسك.
عنوان البريد الإلكتروني لاختبار البريد؟ ('n' للتخطي) [forum@jamaicans.dev]: 
جاري إرسال البريد إلى forum@jamaicans.dev. . . 
جاري اختبار الإرسال إلى forum@jamaicans.dev باستخدام mail.jamaicans.dev:587.
======================================== خطأ ========================================
                                    خطأ غير متوقع

500 5.5.1 أمر غير صالح

هل forum@jamaicans.dev عنوان بريد إلكتروني صالح؟
هل تستخدم خادم بريد SMTP مخصصًا؟

نعم، أدير خادم بريد خاص بي باستخدام Mailu → Mailu — Mailu, Docker based mail server.

لقد كتبت سكريبت بلغة بايثون لاختبار ما إذا كان بإمكانه إرسال رسائل بريد إلكتروني باستخدام بيانات اعتماد SMTP، وقد تمكنت من إرسال واستقبال الرسائل بنجاح. كما جربت Telnet، وهو يعمل. يعمل المنفذ على 587 مع StartTLS. تم بالفعل إعداد DMARC و SPF.

يحتوي حساب البريد الإلكتروني على علامة % في كلمة المرور. لاحظت في ملف app.yaml أنه لا ينبغي أن تحتوي كلمة المرور على علامة #. هل تعتقد أن هذا قد يكون السبب؟

ضع كلمة المرور بين علامتي اقتباس، مثل 'P@$$w0RD%100'، وهذا سيُجربها لتعمل.

لقد تم تغليفه بالفعل

لماذا لا تغير كلمة المرور وتكتشف؟

لقد فعلت ذلك، وأنا في انتظار اكتمال إعادة البناء… ولكن في حال فشلها، أردت معرفة ما إذا كان أي شخص آخر تلقى هذه الرسالة

لم ينجح الأمر. سأستخدم Mailgun على الأرجح.

هل يمكنك مشاركة سكريبت بايثون الخاص بك؟ لقد قمت أنا أيضًا بتثبيت Mailu، وأود تجربته.

تحديث: لا بأس، لقد قمت بإنشائه بنفسي عبر Sending Emails With Python – Real Python. يعمل Mailu (بدون TLS، حيث لم أتمكن بعد من معرفة كيفية استخدام Let’s Encrypt مع كل من Mailu و Caddy)، لكن Discourse لا يرسل رسائل بريد إلكتروني…

مرحبًا،
نجح الأمر معي أيضًا. قمت ببعض التغييرات على إعدادات البريد، وبدأ يعمل. آسف لأنني لم أشير إلى أنني تمكنت من حله.

تمكنت من إعداده بنجاح. ساعدني اختبار الأمر discourse-doctor كثيرًا.

لدي نفس الخطأ. هل يتذكر أي منكما ما فعلته لإصلاحه؟

بصراحة، لا، لكن حاول جعله يعمل مع المثال المذكور في موقع Real Python الخاص بـ Python أولاً. أعتقد أن هذا قادني إلى الحل.