# لا تُرسل رسائل SMTP وتفشل الاتصال، لكن openssl يعمل

**URL:** <https://meta.discourse.org/t/smtp-mails-dont-send-and-connection-fails-but-openssl-works/331608>\
**Category:** Product Support\
**Created:** [18 أكتوبر 2024، 10:18م UTC](https://meta.discourse.org/t/smtp-mails-dont-send-and-connection-fails-but-openssl-works/331608 "2024-10-18T22:18:51Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Trancos](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@Trancos](https://meta.discourse.org/u/Trancos)\
**Post date:** [18 أكتوبر 2024، 10:18م UTC](https://meta.discourse.org/t/smtp-mails-dont-send-and-connection-fails-but-openssl-works/331608/1 "2024-10-18T22:18:51Z")

</div>

مرحباً! أنا آسف إذا كانت هذه المشكلة لها حل واضح بالفعل؛ لقد بحثت حقًا ولم أجد حلاً واضحًا لمشكلتي.

لذلك، قمت باستضافة نسخة ديسكورد بنفسي وبعد بعض التعديلات حصلت على التكوين الصحيح لـ SMTP، ولكن رسائل البريد الإلكتروني للمستخدمين الجدد لا تُرسل (حتى للمسؤول الأولي؛ انتهى بي الأمر بإنشاء واحد باستخدام أمر rake داخل الحاوية).

في البداية، اعتقدت أنه لن يتمكن من الاتصال بـ SMTP بسبب بعض مشاكل نظام أسماء النطاقات (DNS)، حيث عند العبث بـ ./discourse-doctor وفي النهاية الدخول إلى shell الحاوية، فإنه يُرجع:

```plaintext
Testing sending to xxxx@gmail.com using smtp-relay.brevo.com:587, username:xxxxxxx@smtp-brevo.com with plain auth.
======================================== ERROR ========================================
Connection to port 587 failed.
====================================== SOLUTION =======================================
The most likely problem is that your server has outgoing SMTP traffic blocked.
If you are using a service like Mailgun or Sendgrid, try using port 2525.
=======================================================================================

```

ومع ذلك، فإن أمر openssl الموصى به في [دليل استكشاف أخطاء SMTP وإصلاحها](https://meta.discourse.org/t/troubleshoot-email-on-a-new-discourse-install/16326) لم يتصل فحسب، بل تمكنت أيضًا، باستخدام أوامر EHLO و AUTH LOGIN وجميع تلك الأوامر (التي لم أكن أعرف بوجودها حتى الآن، هه ^^') من إرسال بريد إلكتروني اختباري إلى نفسي من داخل الحاوية نفسها. لذلك لا أعتقد أن المشكلة هي أن الحاوية غير قادرة على الاتصال بخادم SMTP.

> **تحديث للتوضيح**  
> تمكنت من القيام بذلك _من داخل الحاوية_: سجلت الدخول إلى الحاوية باستخدام الأمر `./launcher enter container`. من هذا الموجه، قمت بتنفيذ الأوامر السابقة.

إليك إعدادات SMTP الخاصة بي، إذا كان ذلك يساعد. لقد قمت بتحرير معلومات تسجيل الدخول، بالطبع.

```plaintext
  DISCOURSE_SMTP_ADDRESS: 'smtp-relay.brevo.com'
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: 'xxxxxxxx@smtp-brevo.com'
  DISCOURSE_SMTP_PASSWORD: 'xxxxxxxxxxxx'
  #DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
  #DISCOURSE_SMTP_DOMAIN: discourse.example.com # (required by some providers)
  DISCOURSE_NOTIFICATION_EMAIL: 'noreply@mydomain.xyz' # (address to send notifications from)
  #DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

```

كان البريد الإلكتروني للإشعارات هو الذي اختبرته عبر أمر openssl، والسطر الأخير قرأته في منشور آخر وأضفته، لكنني علقت عليه ولم أحاول استخدامه أبدًا لأنه كان منشورًا قديمًا.

على أي حال، أنا تائه حقًا هنا، آمل أن يتمكن شخص ما من مساعدتي، وأنا آسف حقًا إذا كانت هذه مشكلة تم حلها ولم أجدها!

---

_[View the full topic](https://meta.discourse.org/t/smtp-mails-dont-send-and-connection-fails-but-openssl-works/331608)._
