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.
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.
هل نجح أي شخص مع 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؟
نعم، لا يزال لدي منتدى يعمل بحساب بريد إلكتروني من 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 أو منفذ آخر، وأنا متأكد من أن الأمر لا يزال ممكنًا.
إذا أردت إجراء بعض الاختبارات بسرعة، فلا داعي لإعادة بناء التطبيق في كل مرة. يمكنك تشغيل:
جربت التبديل إلى pro1.ovh… لكنني أحصل على نفس الخطأ لا أدري ما الذي قد يكون خاطئًا… لقد بدأت أفقد أعصابي، لأنني جربت العديد من الحسابات المختلفة، وأعدت بناء التثبيت مرات عديدة دون أي تقدم…
هذا بالفعل مساعدة كبيرة. شكرًا جزيلاً لك. إعادة البناء تستغرق بضع دقائق، وتغيير حتى خيار واحد يعني انتظارًا لعدة دقائق. الآن أصبح الأمر أسرع بكثير بهذه الطريقة.
شكرًا لك. لقد نفدت من الخيارات والأفكار. ربما سأجرب هذا فقط لأرى ما إذا كان نظام 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.
(قد يبدو الأمر كما لو أنني أعرف الكثير عن البريد الإلكتروني، لكنني مبتدئ، فقط جربت مجموعة من الأشياء وتمكنت من جعلها تعمل على بعض المنتديات ^^)
شكرًا جزيلاً لك يا ستيفن على محاولة ذلك.
ومع ذلك، عندما حاولت أمر telnet، أرى أنك لم تحاول إدخال الأمر الحاسم للحصول على جميع ميزات الخادم المدعومة: EHLO
هل يمكنك المحاولة مرة أخرى للاتصال بالخادم عبر telnet، وبعد الاتصال، اكتب:
EHLO pro1.mail.ovh.net ثم اضغط على مفتاح الإدخال؟
عندها سيجيب الخادم بعدة أسطر تبدأ بـ 250… وسيكون أحد هذه الأسطر هو السطر الذي يحتوي على AUTH والذي يسرد أنواع المصادقة المدعومة. في الواقع، أعتقد أن هذه مشكلة تتعلق بالخادم أكثر من كونها مشكلة تتعلق بالمستخدم، لأنه عندما جربتها أنا، استجاب الخادم قبل أن أكتب اسم المستخدم الخاص بي، لكنني لا زلت أود معرفة ما ستحصل عليه. إذا تبين أنك ستحصل على نفس النتيجة التي حصلت عليها أنا، فسيكون لغزًا حقيقيًا بالنسبة لي أن أفهم لماذا يعمل الأمر بالنسبة لك ولماذا لا يعمل بالنسبة لي رغم أن مصادقة OVH Email Pro غير مدعومة في Discourse؟
هناك أمر آخر وهو أنك كتبت pro2 وليس pro1 كما أشرت في البداية إلى أن خادم البريد الخاص بك هو pro1. أعرف أنني يمكنني فعل نفس الشيء، لكنني لا أعرف - ربما يعمل بطريقة مختلفة بناءً على تحديد الموقع الجغرافي للعنوان IP؟ أنا أيضًا جديد في هذا المجال.