استخدام Postfix مع Discourse

لذا قمت بتثبيت Postfix على خادمي مع Discourse (أعلم أن هذا غير مُستحسن).
يعمل Postfix الخاص بي بشكل صحيح وأرسل البريد الإلكتروني منه.

المشكلة تكمن في أن Discourse/الدوكر لا يريد إرسال البريد الإلكتروني (لا يمكنني حتى استلام تفعيل المسؤول).

قرأت أن:

  1. إنها مشكلة تتعلق بالدوكر
  2. لا ينبغي أن يكون لديك Postfix على نفس الخادم
  3. سأُرسَل إلى مجلد البريد غير المرغوب فيه بسرعة كبيرة

ما الذي تستخدمونه أنتم كخادم SMTP؟

Postfix وDiscourse متوافقان تمامًا، لذا أنصحك بتغيير عنوان موضوعك وفقًا لذلك :wink:
من المرجح أن تكون لديك مشكلة في الإعدادات.

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

جربت كل إعدادات ممكنة.

لملف postfix /etc/postfix/main.cf الخاص بي:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = discourse-mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = discourse-mydomain, mydomain.com, discourse-mydomain, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 140.82.40.82, 172.17.0.2
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 172.17.0.1
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual

بل لقد غيرت inet_interfaces لتتوافق مع حاوية docker الخاصة بي.

  DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
  #DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:
  DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true

لا أرى أين الخطأ في الإعدادات. هل لديكم أي أفكار؟

مرحبًا بك في المنتدى، @cmoi! يسعدنا وجودك هنا. :wave:

أجد أن mandrillapp.com و mailgun.com موثوقتان للغاية.

هل يعرف أحد أين تُرسل سجلات البريد الخاصة بي من Discourse؟

ربما يمكنك البدء بإخبارنا ما هي مشكلتك الحقيقية بدلاً من قول “لا يعمل”…

  • ماذا تفعل؟ (يرجى التفصيل)
  • ما هي النتيجة المتوقعة؟
  • ما الذي يحدث بدلاً من ذلك؟
  • هل ترى أي رسائل خطأ؟
  • هل هناك أي شيء آخر يستحق ذكره؟

في الواقع، استسلمت وانتقلت إلى Amazon SES بدلاً من ذلك.

مرحبًا،

أواجه مشكلة مماثلة مع حاوية Docker من Bitnami لـ Discourse. لا يتم إرسال رسائل البريد الإلكتروني ببساطة.
إليك الخطأ الذي أواجهه:
حدثت مشكلة في إرسال بريد الاختبار. يرجى التحقق مرة أخرى من إعدادات البريد الخاصة بك، والتأكد من أن المضيف الخاص بك لا يحظر اتصالات البريد، ثم حاول مرة أخرى.

إليك إعدادات SMTP الخاصة بي:

طريقة التسليم
العنوان smtp.sengrid.net
المنفذ 465
اسم المستخدم apikey
المصادقة login
تفعيل starttls تلقائيًا true

هل هناك أي توجيهات حول المكان الذي يجب علي البحث فيه أو استكشاف الأخطاء وإصلاحها بعد ذلك؟

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

النتيجة المتوقعة هي إرسال البريد الإلكتروني من Discourse إلى صندوق الوارد لحساب الاختبار.

مع خالص التحية،
جاريد

نعم. اتبع التثبيت القياسي الرسمي لـ Discourse وانظر ما إذا كانت المشكلة لا تزال قائمة.

تحرير: من الممكن أيضًا أن تكون جهازك الافتراضي (VM) يحجب المنفذ 465. يمكنك تجربة المنفذ 2525 (غير متأكد ما إذا كان SendGrid يدعم ذلك، لكنهم على الأرجح يفعلون).