Problemas de envío de correo electrónico ocurrieron en diferentes proveedores de correo electrónico en notification_email y reply_by_email_addresses

Hola, recientemente he encontrado algunos problemas al configurar el remitente de correo electrónico como QQ Exmail (también conocido como 腾讯企业邮箱). Mi configuración de correo electrónico se muestra a continuación:

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: ***

También he configurado el notification_email en el panel de configuración.

Sin embargo, cuando intenté enviar un correo de prueba desde el panel, el sistema siempre devuelve el error 501 mail from address must be same as authorization user.

He verificado dos veces que DISCOURSE_SMTP_USER_NAME y notification_email son la misma dirección de correo electrónico, y mis configuraciones SMTP también aprobaron la prueba en SMTP Test Tool.

Como actualmente no sé qué parte de mi configuración de correo electrónico podría estar causando el problema, ¿hay alguna forma de que pueda depurar el problema o revisar el correo electrónico sin procesar que la instancia de Discourse intentó enviar, para poder diagnosticar si la sección from: del correo es correcta?

Agradezco mucho cualquier ayuda o comentario.

Aquí hay algunas publicaciones a las que hice referencia para configurar el correo electrónico:
https://community.jenkins-zh.cn/t/discourse/202

Tras una breve investigación, creo que este problema podría estar relacionado con el conflicto entre notification_email y reply_by_email_addresses. Cuando ambas variables están configuradas, el correo saliente parece utilizar reply_by_email_addresses como dirección from:, lo cual podría estar relacionado con el siguiente código:

Sin embargo, cuando cambio el correo de notificación a Office 365 con una configuración SMTP similar, el correo se envía sin ningún problema.

  #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: ***

Supongo que la razón de este comportamiento diferente es que Office 365 no verifica el campo from: al enviar correos, sino que simplemente reescribe el campo from: con el nombre de usuario de la cuenta de Office 365. En cambio, QQ Exmail sí verifica el campo from: del correo enviado, y un campo from: incorrecto podría provocar el error 501 mencionado anteriormente.