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 간의 충돌과 관련이 있을 것 같습니다. 두 변수가 모두 설정된 경우, 나가는 이메일의 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 오류를 유발할 수 있습니다.