notification_email および reply_by_email_addresses で異なるメールプロバイダーでメール送信の問題が発生しました

こんにちは、最近 QQ 企業メール(通称:腾讯企业邮箱)の送信者設定でいくつかの問題に遭遇しました。私のメール設定は以下の通りです。

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_NAMEnotification_email が同じメールアドレスであることを二重に確認しましたが、SMTP 設定は SMTP Test Tool でテストをパスしています。

現在、メール設定のどの部分が問題なのか見当がつかないため、デバッグする方法や、Discourse インスタンスが送信しようとした生メールを確認する方法があれば教えていただけないでしょうか。それによって、メールの from: アドレスセクションが正しいかどうかを診断できます。

ご支援やご助言を心よりお待ちしております。

メール設定について参考にした投稿を以下に挙げます。
https://community.jenkins-zh.cn/t/discourse/202

調査の結果、この問題は notification_emailreply_by_email_addresses の競合に関連している可能性が高いと考えられます。両方の変数が設定されている場合、送信されるメールの from: アドレスが reply_by_email_addresses を使用しているように見えます。これは以下のコードと関連している可能性があります:

ただし、通知メールを同様の SMTP 設定で Office 365 に切り替えると、問題なくメールが送信されます。

  #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 エラーを引き起こしていることが考えられます。