مشاكل في التحقق من البريد الإلكتروني بعد تثبيت Discourse

مرحباً،

لقد قمت بتثبيت Discourse على خادم VPS الخاص بي باستخدام Docker، ويبدو أن كل شيء يعمل بشكل جيد باستثناء ميزة واحدة حاسمة - التحقق من البريد الإلكتروني. إليك المشكلة التي أواجهها:

بعد إعداد Discourse بنجاح على نطاقي (forum.askseotools.com)، شرعت في إنشاء حساب مسؤول. ومع ذلك، عندما أدخلت عنوان بريدي الإلكتروني للتحقق، لم أتلق أبدًا بريد التحقق الإلكتروني.

أقوم بتشغيل Discourse على Ubuntu 20.04 LTS 64 Bit مع aapanel.
يرجى التحقق من ملف app.yml.

## هذا هو قالب حاوية Discourse المستقل والمتكامل
##
## بعد إجراء تغييرات على هذا الملف، يجب عليك إعادة البناء
## /var/discourse/launcher rebuild app
##
## كن حذرًا جدًا عند التحرير!
## ملفات YAML حساسة للغاية للأخطاء في المسافات البيضاء أو المحاذاة!
## قم بزيارة http://www.yamllint.com/ للتحقق من صحة هذا الملف حسب الحاجة

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## قم بإلغاء التعليق على السطر التالي لتمكين مستمع IPv6
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## قم بإلغاء التعليق على هذين السطرين إذا كنت ترغب في إضافة Lets Encrypt (https)
  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"

## ما هي منافذ TCP/IP التي يجب أن تعرضها هذه الحاوية؟
## إذا كنت تريد أن تشارك Discourse منفذًا مع خادم ويب آخر مثل Apache أو nginx،
## راجع https://meta.discourse.org/t/17247 للحصول على التفاصيل
expose:
  - "3001:80"   # http
  #- "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## قم بتعيين db_shared_buffers إلى حد أقصى 25٪ من الذاكرة الإجمالية.
  ## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على ذاكرة الوصول العشوائي المكتشفة، أو يمكنك تجاوزها
  #db_shared_buffers: "256MB"

  ## يمكن أن يحسن أداء الفرز، ولكنه يضيف استخدام الذاكرة لكل اتصال
  #db_work_mem: "40MB"

  ## أي مراجعة Git يجب أن تستخدمها هذه الحاوية؟ (الافتراضي: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## كم عدد طلبات الويب المتزامنة التي يتم دعمها؟ يعتمد على الذاكرة وأنوي CPU.
  ## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على وحدات المعالجة المركزية المكتشفة، أو يمكنك تجاوزها
  #UNICORN_WORKERS: 3

  ## TODO: اسم النطاق الذي ستستجيب له مثيل Discourse هذا
  ## مطلوب. لن يعمل Discourse مع رقم IP عاري.
  DISCOURSE_HOSTNAME: 'forum.askseotools.com'

  ## قم بإلغاء التعليق إذا كنت تريد بدء تشغيل الحاوية بنفس
  ## اسم المضيف (-h) كما هو محدد أعلاه (الافتراضي "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: قائمة بالبريد الإلكتروني المفصول بفواصل سيتم جعلها مسؤولة ومطورة
  ## عند التسجيل الأولي مثال 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'ianasystems@gmail.com,ianasystems@gmail.com'

  ## TODO: خادم بريد SMTP المستخدم للتحقق من الحسابات الجديدة وإرسال الإشعارات
  # عنوان SMTP واسم المستخدم وكلمة المرور مطلوبة
  # تحذير الحرف '#' في كلمة مرور SMTP يمكن أن يسبب مشاكل!
  DISCOURSE_SMTP_ADDRESS: mail.askseotools.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: forum@askseotools.com
  DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (اختياري، افتراضي صحيح)
  #DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (مطلوب من قبل بعض الموفرين)
  #DISCOURSE_NOTIFICATION_EMAIL: noreply@discourse.example.com    # (العنوان الذي سيتم إرسال الإشعارات منه)

  ## إذا أضفت قالب Lets Encrypt، قم بإلغاء التعليق أدناه للحصول على شهادة SSL مجانية
  #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## عنوان CDN HTTP أو HTTPS لمثيل Discourse هذا (تم تكوينه للسحب)
  ## راجع https://meta.discourse.org/t/14857 للحصول على التفاصيل
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## مفتاح عنوان IP الخاص بـ MaxMind لتحديد موقع عنوان IP
  ## راجع https://meta.discourse.org/t/-/137387/23 للحصول على التفاصيل
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## الحاوية Docker عديمة الحالة؛ يتم تخزين جميع البيانات في /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## الإضافات تذهب هنا
## راجع https://meta.discourse.org/t/19157 للحصول على التفاصيل
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## أي أوامر مخصصة لتشغيلها بعد البناء
run:
  - exec: echo "Beginning of custom commands"
  ## إذا كنت ترغب في تعيين عنوان البريد الإلكتروني 'من' للتسجيل الأول، قم بإلغاء التعليق والتغيير:
  ## بعد الحصول على بريد التسجيل الأول، أعد التعليق على السطر. يحتاج إلى التشغيل مرة واحدة فقط.
  - exec: rails r "SiteSetting.notification_email='forum@askseotools.com'"
  - exec: echo "End of custom commands"

يرجى التحديث.

شكرا.

هذا القسم يبدو أنه تم تكوينه بشكل خاطئ للغاية بالنسبة لي.

لا توجد كلمة مرور لـ SMTP، أو بريد إلكتروني للإشعارات، أو نطاق SMTP. ستحتاج إلى الثلاثة جميعًا لكي تعمل رسائل البريد الإلكتروني وقد تحتاج أيضًا إلى التحقق من خادم SMTP الخاص بك للتأكد من أنه غير مدرج في القائمة السوداء من قبل مزودي البريد الإلكتروني الآخرين.

يعد خادم SMTP المستضاف ذاتيًا أسهل طريقة لرفض رسائل البريد الإلكتروني الخاصة بك إذا لم يتم تكوينه وصيانته بشكل صحيح.

إعجاب واحد (1)

انظر استكشاف أخطاء البريد الإلكتروني وإصلاحها في تثبيت Discourse جديد

إعجاب واحد (1)

شكراً لردك السريع. أقدر رؤيتك الثاقبة.

لقد أجريت تعديلات على كلمة مرور SMTP في ملف app.yml الخاص بي قبل مشاركته هنا للدعم.

سأقوم بمعالجة الأسطر المعلقة لـ #DISCOURSE_SMTP_DOMAIN و #DISCOURSE_NOTIFICATION_EMAIL لضمان تكوينها.

فيما يتعلق بإعداد SMTP، لقد أجريت اختبارات باستخدام SMTP المستضاف ذاتيًا، وهو يعمل بشكل صحيح. لقد قمت بإرسال واستقبال رسائل البريد الإلكتروني بنجاح من Gmail عبر تطبيق البريد في aapanel.

أخبرني إذا كانت هناك أي جوانب أخرى يجب علي معالجتها أو إذا كنت بحاجة إلى مزيد من المعلومات.

شكراً لك مرة أخرى على مساعدتك.

من فضلك تحقق.

./discourse-doctor

تمامًا كما تشير رسالة الخطأ التي عرضتها.

يبدو أن الشهادة الخاصة بخادم SMTP الخاص بك معطلة.

إعجاب واحد (1)

نعم،
أنت على حق.

كيف يمكنني إصلاح ذلك؟ يرجى إعلامي.

شكرا.

اطلب من الأشخاص الذين يديرون خادم البريد إصلاحه.

إعجاب واحد (1)

شكراً جزيلاً لك يا Pfaffman على لفت الانتباه إلى مشكلة شهادة SSL. لقد قمت بحل مشكلة شهادة SSL، والآن يعمل التحقق من البريد الإلكتروني بشكل صحيح. أتلقى عمليات التحقق من البريد الإلكتروني دون أي مشاكل.

إعجابَين (2)