فشل إرسال البريد الإلكتروني عبر POST (خطأ 301)

مرحباً،

أواجه مشكلة في إعداد الرد عبر البريد الإلكتروني بعد اتباع هذا الدليل. لقد اتبعت اقتراحات استكشاف الأخطاء وإصلاحها ووجدت أن الرسائل الإلكترونية عالقة في قائمة الانتظار وأن هناك أخطاء في سجلات استقبال البريد…

فشل في إرسال طلب POST للبريد الإلكتروني إلى http://community.parseplatform.org/admin/email/handle_mail: 301

أعتذر إذا كان هذا الموضوع مكرراً، لكنني لم أجد موضوعاً يحتوي على نفس المشكلة.

الخطأ بسيط جدًا في إصلاحه
يجب استخدام الرابط مع https في ملف yml الخاص بتكوين مستلم البريد

رمز 301 في نهاية الخطأ صحيح، لأن رابط http يتم إعادة توجيهه عبر 301 إلى https، مما يتسبب في عدم استلام طلب POST للاستجابة الصحيحة 200.

شكرًا لك، إصلاح بسيط بالفعل! ربما يجب تحديث قالب مستلم البريد - الجميع يشغلون Discourse عبر HTTPS، أليس كذلك؟

لم يخطر ببالي أن هذا رمز استجابة HTTP قياسي :man_facepalming:

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

لدي نفس المشكلة، حاولت تعديل الرابط إلى https (وإعادة بناء التطبيق) لكنني ما زلت أعاني من هذه المشكلة:

<22>Apr 13 10:18:10 postfix/smtpd[323]: connect from mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/smtpd[323]: 403AF81D15: client=mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/cleanup[329]: 403AF81D15: message-id=<XXXXXXXXX@mail.gmail.com>
<22>Apr 13 10:18:11 postfix/qmgr[80]: 403AF81D15: from=<XXXXXXXXX@gmail.com>, size=2555, nrcpt=1 (queue active)
<22>Apr 13 10:18:11 postfix/smtpd[323]: disconnect from mail-vs1-f50.google.com[209.85.217.50] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
<23>Apr 13 10:18:11 receive-mail[331]: Recipient: testing@mydomain.com
<19>Apr 13 10:18:11 receive-mail[331]: Failed to POST the e-mail to http://forum.mydomain.com/admin/email/handle_mail: 301
<22>Apr 13 10:18:11 postfix/pipe[330]: 403AF81D15: to=<testing@mydomain.com.ar>, relay=discourse, delay=0.72, delays=0.55/0.01/0/0.16, dsn=4.3.0, status=deferred (temporary failure)

ربما أحتاج إلى تفعيل خيارات SSL في قالب البريد الإلكتروني؟ إن تطبيق Discourse الخاص بي خلف مثيل nginx عام (أرى أن المنفذ 25 مفتوح في mail-reciever.template).

شكرًا لوقتك، كما هو معتاد.

هذه هي مشكلتك. قم بتعديل ملف mail-receiver.yml لاستخدام https://forum.mydomain.com وسيتم حل المشكلة.

لقد حاولت إضافة https كما ذكرت سابقًا، لكن هناك حاجة إلى إعادة بناء mail-receiver (وليس التطبيق العام :sweat_smile:).

كل يوم أتعلم شيئًا جديدًا عن Linux و Docker و Discourse.

يا رفاق، أنتم أفضل مجتمع رأيته منذ فترة طويلة. شكرًا مرة أخرى!

من البديهي عمومًا أنه إذا أجرينا تغييرات على ملف YAML، فيجب علينا إعادة بناء الحاوية ذات الصلة.

يسعدنا أنك تمكنت من حل المشكلة، ونعتذر عن عدم الوضوح في إجابتي.