Problèmes d'envoi d'e-mails survenus avec différents fournisseurs d'e-mails sur notification_email et reply_by_email_addresses

Bonjour, récemment, j’ai rencontré des problèmes lors de la configuration de l’expéditeur d’e-mails avec QQ Exmail (alias 腾讯企业邮箱). Voici ma configuration e-mail :

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

J’ai également configuré notification_email dans le panneau de paramètres.

Cependant, lorsque j’essaie d’envoyer un e-mail de test depuis le panneau, le système renvoie toujours l’erreur 501 mail from address must be same as authorization user.

J’ai vérifié à deux reprises que DISCOURSE_SMTP_USER_NAME et notification_email correspondent à la même adresse e-mail, et mes paramètres SMTP ont également réussi le test sur SMTP Test Tool.

Comme je ne sais pas actuellement quelle partie de ma configuration e-mail pose problème, existe-t-il un moyen de déboguer le problème ou d’examiner l’e-mail brut que l’instance Discourse a tenté d’envoyer, afin que je puisse diagnostiquer si la section from: de l’e-mail est correcte ?

Toute aide ou commentaire est grandement apprécié.

Voici quelques publications que j’ai consultées pour configurer l’e-mail :
https://community.jenkins-zh.cn/t/discourse/202

Après quelques investigations, je pense que ce problème pourrait être lié à un conflit entre notification_email et reply_by_email_addresses. Lorsque ces deux variables sont configurées, les e-mails sortants semblent utiliser reply_by_email_addresses comme adresse from:, ce qui pourrait être lié au code ci-dessous :

Cependant, lorsque je bascule l’e-mail de notification vers Office 365 avec une configuration SMTP similaire, l’e-mail est envoyé sans aucun problème.

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

Je suppose que la raison de ce comportement différent est que Office 365 ne vérifie pas le champ from: lors de l’envoi du courrier, mais réécrit simplement ce champ avec le nom d’utilisateur du compte Office 365. En revanche, QQ Exmail vérifie le champ from: des e-mails envoyés, et un champ from: incorrect peut provoquer l’erreur 501 mentionnée ci-dessus.