مشاكل في إرسال البريد الإلكتروني حدثت على مزود بريد إلكتروني مختلف على notification_email و reply_by_email_addresses

مرحباً، لقد واجهت مؤخراً بعض المشاكل في إعداد مرسل البريد الإلكتروني باستخدام QQ Exmail (المعروف أيضاً باسم 腾讯企业邮箱). فيما يلي إعدادات البريد الإلكتروني الخاصة بي:

DISCOURSE_SMTP_ADDRESS: smtp.exmail.qq.com
DISCOURSE_SMTP_AUTHENTICATION: login
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: username@domain.tld
DISCOURSE_SMTP_PASSWORD: ***

لقد قمت أيضاً بتعيين notification_email في لوحة الإعدادات.

ومع ذلك، عند محاولة إرسال بريد إلكتروني تجريبي من اللوحة، يعيد النظام دائماً الرسالة: 501 mail from address must be same as authorization user.

لقد تأكدت مرتين من أن DISCOURSE_SMTP_USER_NAME و notification_email هما نفس عنوان البريد الإلكتروني، كما أن إعدادات SMTP الخاصة بي نجحت في الاختبار على SMTP Test Tool.

بما أنني لا أعرف حالياً أي جزء من إعدادات البريد الإلكتروني يسبب المشكلة، هل توجد طريقة لي لتصحيح الخطأ أو فحص البريد الإلكتروني الخام الذي حاولت نسخة Discourse إرساله، وذلك لتحديد ما إذا كان قسم عنوان from: في البريد الإلكتروني صحيحاً؟

نقدر أي مساعدة أو تعليق.

إليك بعض المنشورات التي استندت إليها في إعداد البريد الإلكتروني:
https://community.jenkins-zh.cn/t/discourse/202

بعد بعض التحقيق، أعتقد أن هذه المشكلة قد تكون مرتبطة بالتعارض بين notification_email و reply_by_email_addresses. عندما يتم تكوين المتغيرين معًا، يبدو أن البريد الصادر يستخدم reply_by_email_addresses كعنوان from:, وهو ما قد يكون مرتبطًا بالكود أدناه:

ومع ذلك، عند تبديل بريد الإشعارات إلى Office 365 مع إعدادات SMTP مشابهة، يُرسل البريد دون أي مشكلة.

  #DISCOURSE_SMTP_ADDRESS: outlook.office365.com
  #DISCOURSE_SMTP_AUTHENTICATION: login
  #DISCOURSE_SMTP_ENABLE_START_TLS: true
  #DISCOURSE_SMTP_PORT: 587
  #DISCOURSE_SMTP_USER_NAME: 365@domain.tld
  #DISCOURSE_SMTP_PASSWORD: ***

أعتقد أن سبب هذا السلوك المختلف هو أن Office 365 لا يتحقق من حقل from: عند إرسال البريد، بل يعيد كتابة حقل from: إلى اسم مستخدم حساب Office 365 عند الإرسال، بينما يقوم QQ Exmail بالتحقق من حقل from: في البريد المرسَل، وقد يؤدي حقل from: غير صحيح إلى خطأ 501 المذكور أعلاه.