Problemi di invio email su diversi provider email per notification_email e reply_by_email_addresses

Ciao, recentemente ho riscontrato alcuni problemi nella configurazione del mittente delle email con QQ Exmail (noto anche come 腾讯企业邮箱). Di seguito sono riportate le mie impostazioni di configurazione email:

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

Ho anche configurato notification_email nel pannello delle impostazioni.

Tuttavia, quando provo a inviare un’email di prova dal pannello, il sistema restituisce sempre l’errore: 501 mail from address must be same as authorization user.

Ho controllato due volte che DISCOURSE_SMTP_USER_NAME e notification_email siano lo stesso indirizzo email, e le mie impostazioni SMTP hanno superato il test su SMTP Test Tool.

Poiché al momento non ho idea di quale parte della mia configurazione email sia problematica, esiste un modo per aiutarmi a diagnosticare il problema o per verificare l’email grezza che l’istanza di Discourse ha tentato di inviare, in modo da poter verificare se la sezione from: dell’email è corretta?

Qualsiasi aiuto o commento è molto apprezzato.

Di seguito alcune post a cui ho fatto riferimento per la configurazione dell’email:
https://community.jenkins-zh.cn/t/discourse/202

Dopo alcune indagini, penso che questo problema possa essere legato al conflitto tra notification_email e reply_by_email_addresses. Quando entrambe le variabili sono configurate, l’email in uscita sembra utilizzare reply_by_email_addresses come indirizzo from:, il che potrebbe essere correlato al codice qui sotto:

Tuttavia, quando sposto l’email di notifica su Office 365 con una configurazione SMTP simile, l’email viene inviata senza alcun 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: ***

Immagino che la ragione di questo comportamento diverso sia che Office 365 non verifica il campo from: durante l’invio della posta, ma riscrive semplicemente il campo from: con il nome utente dell’account Office 365, mentre QQ Exmail verifica il campo from: delle email inviate, e un campo from: errato può causare l’errore 501 menzionato sopra.