مرحباً،
لقد قمت بإنشاء Droplet لـ Discourse على Digital Ocean، وهو في الأساس صورة Docker لـ Discourse.
كان يعمل بشكل جيد حتى وصلت إلى خطوة التسجيل
أرسلنا بريدًا إلكترونيًا للتفعيل إلى
admin.discourse@ourdomain.coop
لكن البريد الإلكتروني لم يصل أبدًا
tail -f /var/discourse/shared/standalone/log/rails/production.log
Sent mail to admin.discourse@ourdomain.coop (61113.9ms)
Job exception: Net::ReadTimeout
لذلك تحققت مما إذا كان بإمكاني إرسال بريد إلكتروني عبر telnet، وقد نجح ذلك ولكن فقط عند استخدام AUTH PLAIN كما هو موضح في Using Telnet with an SMTP Server – That's Geeky
ثم تبين وجود خطأ كما هو موضح في
https://stackoverflow.com/questions/42272644/why-do-i-get-done-after-auth-login-command
في البداية، غيرت المنفذ إلى 2525 وحصلت على البريد الإلكتروني [Discourse] Confirm your new account، لذا أعيدت بناء التطبيق بكلمة مرور جديدة تم التحقق منها عبر https://www.base64encode.net/، ولكن مرة أخرى ظهر Job exception: Net::ReadTimeout.
لذلك غيرت مرة أخرى إلى 2525، لكن البريد الإلكتروني لم يصل، مع ذلك:
tail -f /var/discourse/shared/standalone/log/rails/production.log
Sent mail to admin.discourse@ourdomain.coop (61113.9ms)
بدون Job exception: Net::ReadTimeout.
أنا ضائع هنا!
DISCOURSE_SMTP_ADDRESS: itm13.siteground.biz
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: admin.discourse@ourdomain.coop
DISCOURSE_SMTP_PASSWORD: MyPassword
DISCOURSE_SMTP_ADDRESS: mail.ourdomain.coop
DISCOURSE_SMTP_PORT: 2525
DISCOURSE_SMTP_USER_NAME: admin.discourse@ourdomain.coop
DISCOURSE_SMTP_PASSWORD: MyPassword
لم يتم استخدام أقواس أو علامات اقتباس وما شابه!
