مرسل البريد الإلكتروني لا يتطابق مع البريد الإلكتروني للإشعار ولا أستطيع أن أكتشف السبب

أحاول استخدام https://emailit.com/ في منتدى عمره حوالي 7 سنوات (يستخدم حاليًا mailgun). يرفض Email It الإرسال بسبب:

 530 From header does not match MAIL FROM address

عندما أنظر إلى مصدر البريد الإلكتروني للرسائل المرسلة عبر Mailgun، أرى أن هناك سطر “Sender:” مثل “Sender: admin=example.com@www.example.com”. لا أرى هذا السطر في رسائل اختبار أخرى في منتديات أخرى.

إذا قمت بإزالة جميع الإضافات، تستمر المشكلة.

إذا قمت بمسح قاعدة البيانات، تختفي المشكلة.

عند استعادة قاعدة البيانات، تعود المشكلة.

لقد حاولت البحث في النصوص المخصصة والإعدادات. لقد أجريت استعلامًا لقاعدة بيانات postgres لجميع الحقول في قاعدة البيانات بحثًا عن “admin=www” وبعض الأشياء الأخرى (على الأقل قال الذكاء الاصطناعي إنه فعل ذلك، وبدا الأمر معقولًا).

حاولت إضافة أمر “put” لمعرفة الرسالة التي يتم تمريرها إلى الشيء الذي يرسل البريد الإلكتروني (كان ذلك بالأمس ونسيت أسماء الفئات). لم أرَ تفسيرًا لذلك.

أنا في حيرة من أمري.

أي أفكار حول مكان التحقق بعد ذلك ستكون موضع تقدير.

المرسل: مختلف. الخطأ الذي تتلقاه يشير إلى وجود اختلاف بين “المغلف” (عنوان المرسل RFC821) ورأس “From:” (RFC822)

أشك في أن emailit (أو ربما Discourse، لقد كنا نستخدم خوادم البريد الخاصة بنا لفترة طويلة جدًا) يقوم بتعيين مرسل المغلف إلى عنوان البريد الإلكتروني الذي تقوم بالمصادقة به.

أعتقد (!) أنه يجب عليك التأكد من أن notification_email و DISCOURSE_SMTP_USER_NAME متماثلان لـ emailit.

إعجاب واحد (1)

شكراً جزيلاً!

كنت أخشى ذلك. أنا أقل دراية بـ RFC822 مما كنت عليه قبل 30 عامًا. أعرف أن "From " و "From: " و "Sender: " كلها أشياء، ولكن ليس أكثر من ذلك بكثير الآن.

ربما سيكون هذا هو العام الذي أقوم فيه بذلك. بدا البريد الإلكتروني أسهل بكثير عندما كان عليّ نقل Sendmail و UUCP إلى لينكس مما هو عليه الآن. :slight_smile:

بدا واعدًا. لم ينجح الأمر. ومن المثير للاهتمام، يقول emailit أن SMTP_USER_NAME يجب أن يكون “emailit”.

ولكن مرة أخرى، كانت إعدادات SMTP (بما في ذلك notification_emai) في app.yml تعمل بشكل جيد على نفس الخادم هذا مع قاعدة بيانات فارغة وتتوقف عند استعادة قاعدة البيانات.

إعجاب واحد (1)

يقوم Discourse بتعيين عنوان المرسل (envelope-from) إلى عنوان الرد عبر البريد الإلكتروني.

إعجاب واحد (1)

حتى لو كان الرد عبر البريد الإلكتروني معطلاً! :person_shrugging: :crying_cat_face:

رأيت أن هناك شيئًا ما (لم يبدو أنه يتطابق مع ما كنت أراه؟)، لكنني اعتقدت أنه نظرًا لأن الرد عبر البريد الإلكتروني معطل، فلن يكون الأمر مهمًا.

يا إلهي. شكراً جزيلاً لك! :rocket: :tada:

إعجابَين (2)

عنوان الرد عبر البريد الإلكتروني ضروري لاكتشاف الارتداد على رسائل البريد الإلكتروني الصادرة :+1:

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد 30 يومًا من آخر رد. لم يعد يُسمح بالردود الجديدة.