Discourse - SMTP من OVH

Hi,

I’m using SMTP server from OVH. I created login, password and opened discourse-setup file. After all, I do rebuild, but Discourse still don’t send mails. I saw topic on meta, but change configuration still don’t help.

Can anyone help?
Thanks!

Sorry for my English

Use one of the recommended email services.

My guess is that the domain name you are using is not approved by the mail host. By defaul Discourse will send from the host name of the site. Mail server is probably set for example.com and Discourse is using forum.example.com. There is a line at the bottom of the configuration file to change it.

Where? :thinking:

Yeah, mail serwer is smtp.example.com and I use forum.example.com

I managed to succeed with OVH, you have to add some things.

With a pro mail server (fr - uk)

  DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: email@forum.com
  DISCOURSE_SMTP_PASSWORD: "password"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  DISCOURSE_SMTP_AUTHENTICATION: login  # (you need to add this line)

If you have a classic web hosting alongside the forum

  DISCOURSE_SMTP_ADDRESS: ssl0.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: email@forum.com
  DISCOURSE_SMTP_PASSWORD: "password"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)

But if you have a dedicated smtp server, can’t help, sorry

It should work

It don’t work :face_with_thermometer:

What offer did you use with OVH to access a webmail account?

If you only have a vps, they don’t provide a smtp account

This is free webmail. I have this with domain.

Your forum is in https? The port can change if it’s not the case

Yes

Should I change port? Whose port?

No, my examples are with forum on https.

You should contact OVH or check your guide in the webmail to know what smtp you have to put

هل نجح أي شخص مع OVH Email-Pro و Discourse؟
لقد جربت الإعدادات التالية:

DISCOURSE_SMTP_ADDRESS: pro2.mail.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: admin@mydomain.com
DISCOURSE_SMTP_PASSWORD: mypassword
DISCOURSE_SMTP_ENABLE_START_TLS: true           # (اختياري، القيمة الافتراضية true)
DISCOURSE_SMTP_AUTHENTICATION: login  # (يجب إضافة هذا السطر)

لكنني أحصل على الرسالة التالية:
504 5.7.4 نوع المصادقة غير معترف به

عند الاختبار باستخدام ./discourse-doctor.

أنا أستخدم حساب OVH Email-Pro المدفوع.

أفقد الأمل في أن أتمكن يومًا من تثبيت Discourse يعمل بشكل صحيح. لقد جربت العديد من حسابات البريد الإلكتروني المجانية ولم يستطع Discourse إرسال رسائل بريد إلكتروني باستخدامها أبدًا. حتى جربت خادم postfix الخاص بي، لكن دون جدوى.
هل يعمل هذا فقط مع Mailgun؟ :frowning:

يعمل بشكل ممتاز مع SendGrid.

نعم، لا يزال لدي منتدى يعمل بحساب بريد إلكتروني من OVH Email Pro، وهو يعمل بشكل ممتاز مع هذه الإعدادات:

  ## TODO: خادم البريد SMTP المستخدم للتحقق من الحسابات الجديدة وإرسال الإشعارات
  DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: postmaster@*******
  DISCOURSE_SMTP_PASSWORD: "*********"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (اختياري، الافتراضي true)
  DISCOURSE_SMTP_AUTHENTICATION: login

ربما تتغير إعداداتهم لخادم البريد pro2، لكنني أشك في ذلك. يمكنك التجربة بإعداد خاطئ لـ enable start tls أو منفذ آخر، وأنا متأكد من أن الأمر لا يزال ممكنًا.

إذا أردت إجراء بعض الاختبارات بسرعة، فلا داعي لإعادة بناء التطبيق في كل مرة. يمكنك تشغيل:

./launcher destroy app
./launcher start app

لتحديث إعدادات البريد الإلكتروني.

جربت التبديل إلى pro1.ovh… لكنني أحصل على نفس الخطأ :worried: لا أدري ما الذي قد يكون خاطئًا… لقد بدأت أفقد أعصابي، لأنني جربت العديد من الحسابات المختلفة، وأعدت بناء التثبيت مرات عديدة دون أي تقدم…

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

شكرًا لك. لقد نفدت من الخيارات والأفكار. ربما سأجرب هذا فقط لأرى ما إذا كان نظام Discourse الخاص بي قادرًا على العمل مع أي خادم SMTP. بدأت أشك في ذلك لأنه لا يعمل معي مع OVH، لكنه يعمل مع شخص آخر…

سؤال آخر: هل يمكنك محاولة تنفيذ أمر telnet إلى خادم البريد الخاص بـ OVH؟
أعتقد أن هذا قد يكون له علاقة بالمصادقة المطلوبة من خادم البريد الخاص بي في OVH.

لقد جربت ما يلي:

    telnet pro2.mail.ovh.net 587

وكانت النتيجة:

    220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 15:50:55 +0100
    EHLO mydomain-assigned-to-my-emailpro.pl
    250-pro2.mail.ovh.net Hello [185.56.211.110]
    250-SIZE 104857600
    250-PIPELINING
    250-DSN
    250-ENHANCEDSTATUSCODES
    250-STARTTLS
    250-**AUTH GSSAPI NTLM**
    250-8BITMIME
    250-BINARYMIME
    250 CHUNKING

هذا يجعلني أظن أن حساب البريد الإلكتروني الخاص بي في OVH يستخدم نوع مصادقة لا يستطيع Discourse فهمه.
ما الذي تحصل عليه عند محاولة telnet إلى خادمك؟ هل تحصل على AUTH LOGIN أو AUTH PLAIN ربما؟

تعديل: وسؤال آخر: هل لديك حساب بريد إلكتروني Pro سلطوي (authoritative) أم غير سلطوي (non-authoritative)؟ قد يكون لهذا أهمية أيضًا. لدي حساب غير سلطوي لأنني لم أستطع تكوين بريد OVH الخاص بي في الوضع السلطوي.

للأسف، لا يمكنني المساعدة كثيرًا لأنني لا أدير حساب OVH الخاص بهذا المنتدى، بل أدير جانب الخادم/منصة Discourse فقط. كان هذا الحساب قد تم إنشاؤه قبل بضع سنوات، وأعتقد أنهم غيروا بعض الإعدادات في حسابات البريد الإلكتروني منذ ذلك الحين. قد يكون الأمر أكثر صعوبة قليلًا بالنسبة للمستخدمين الجدد.

ولكن بما أنني أملك صلاحية الوصول إلى الخادم، فقد قمت بتشغيل الأمر. لا أعرف ما إذا كان هذا سيساعد، ولكن إليك ما حصلت عليه:

root@vps00000:~# telnet pro2.mail.ovh.net 587
Trying 37.59.xxx.xxx...
Connected to pro2.mail.ovh.net.
Escape character is '^]'.
220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 17:32:23 +0100
451 4.7.0 Timeout waiting for client input
Connection closed by foreign host.

(قد يبدو الأمر كما لو أنني أعرف الكثير عن البريد الإلكتروني، لكنني مبتدئ، فقط جربت مجموعة من الأشياء وتمكنت من جعلها تعمل على بعض المنتديات ^^)

لا أعرف شيئًا عن OVH، عذرًا.

لكنني قمت بتثبيت Discourse على خوادم Ubuntu المخصصة الخاصة بنا، وعلى شرائح Linode، وعلى macOS ولم أواجه أي مشكلة مع البريد SMTP.

ومع ذلك، قد تكون هناك مشكلة مع البريد SMTP داخل حاوية Docker، لكن هذه مشكلة في إعدادات Docker وليست مشكلة في Discourse بحد ذاتها.

شكرًا جزيلاً لك يا ستيفن على محاولة ذلك.
ومع ذلك، عندما حاولت أمر telnet، أرى أنك لم تحاول إدخال الأمر الحاسم للحصول على جميع ميزات الخادم المدعومة: EHLO
هل يمكنك المحاولة مرة أخرى للاتصال بالخادم عبر telnet، وبعد الاتصال، اكتب:

EHLO pro1.mail.ovh.net ثم اضغط على مفتاح الإدخال؟

عندها سيجيب الخادم بعدة أسطر تبدأ بـ 250… وسيكون أحد هذه الأسطر هو السطر الذي يحتوي على AUTH والذي يسرد أنواع المصادقة المدعومة. في الواقع، أعتقد أن هذه مشكلة تتعلق بالخادم أكثر من كونها مشكلة تتعلق بالمستخدم، لأنه عندما جربتها أنا، استجاب الخادم قبل أن أكتب اسم المستخدم الخاص بي، لكنني لا زلت أود معرفة ما ستحصل عليه. إذا تبين أنك ستحصل على نفس النتيجة التي حصلت عليها أنا، فسيكون لغزًا حقيقيًا بالنسبة لي أن أفهم لماذا يعمل الأمر بالنسبة لك ولماذا لا يعمل بالنسبة لي رغم أن مصادقة OVH Email Pro غير مدعومة في Discourse؟ :thinking:

هناك أمر آخر وهو أنك كتبت pro2 وليس pro1 كما أشرت في البداية إلى أن خادم البريد الخاص بك هو pro1. أعرف أنني يمكنني فعل نفس الشيء، لكنني لا أعرف - ربما يعمل بطريقة مختلفة بناءً على تحديد الموقع الجغرافي للعنوان IP؟ أنا أيضًا جديد في هذا المجال.

شكرًا مقدّمًا!