Lorsqu’un utilisateur répond sur Discourse à un message provenant d’un e-mail avec un en-tête reply-to, il semble que l’e-mail sortant soit envoyé à l’adresse e-mail du champ from et non à celle indiquée dans l’en-tête reply-to.
Est-ce le comportement attendu ?
Remarque : Nous avons un site WordPress utilisant un formulaire de contact. Nous aimerions recevoir les messages dans Discourse et pouvoir y répondre directement depuis Discourse.
Je pense que c’est bien le comportement attendu. Avez-vous ajouté un formulaire à votre site web permettant aux utilisateurs de saisir leur adresse e-mail ? Si je comprends bien ce que vous essayez de faire, il serait risqué de supposer que les utilisateurs saisissent la bonne adresse e-mail dans le formulaire.
Received: from 3.XXX_HOST_1 (Unknown [127.0.0.1])
by 7beca71408ba (Haraka/2.8.25) with ESMTP id EA5F3683-54AD-422E-97D5-9CB6A8AEB16E.1
envelope-from <bounce-id=D246=U868681.cluster011.ovh.net=1599025585.8-K6EGK@mail-out.ZZZ_HOST_3>;
Wed, 02 Sep 2020 05:46:26 +0000
Received: from YYY_HOST_2 (unknown [10.110.208.156])
by XXX_HOST_1 (Postfix) with ESMTP id 08F161D735F
for <wexisam296@hapremx.com>; Wed, 2 Sep 2020 07:46:25 +0200 (CEST)
Received: from YYY_HOST_2 (localhost.localdomain [127.0.0.1])
by YYY_HOST_2 (Postfix) with ESMTP id DE3374E006D
for <wexisam296@hapremx.com>; Wed, 2 Sep 2020 07:46:25 +0200 (CEST)
Received: from ZZZ_HOST_3 (gwc.ZZZ_HOST_3
[51.68.11.215])
by YYY_HOST_2 (Postfix) with ESMTP id
37B564E006D
for <wexisam296@hapremx.com>; Wed, 2 Sep 2020 07:46:25 +0200 (CEST)
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by localhost.domain.tld (Postfix) with ESMTP id 2BB755FAD6
for <wexisam296@hapremx.com>; Wed, 2 Sep 2020 07:46:25 +0200 (CEST)
Received: by ZZZ_HOST_3 (Postfix, from userid 868681)
id 01D9A5FADA; Wed, 2 Sep 2020 07:46:24 +0200 (CEST)
To: wexisam296@hapremx.com
Subject: =?UTF-8?Q?Message_envoy=C3=A9_depuis_le_site_Apel_Sophie_Bar?=
=?UTF-8?Q?at_=C3=A0_destination_de_essai=5Ftemp?=
Date: Wed, 2 Sep 2020 05:46:24 +0000
From: User using the contact form <admin@xxx_my_domain.net>
Reply-To: evantill@yahoo.fr
Message-ID: <E4sXx1ZVE6Nts2dxPLiQOJic5uKDp897iXgVvX2PHk@www.xxx_my_domain.net>
X-Mailer: PHPMailer 6.1.6 (https://github.com/PHPMailer/PHPMailer)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Ovh-Tracer-Id: 3580643179988386017
X-VR-SPAMSTATE: OK
X-VR-SPAMSCORE: 0
X-VR-SPAMCAUSE: xxx
De : User using the contact form <evantill@yahoo.fr>
Destinataire : essai_temp <wexisam296@hapremx.com>
Corps du message :
This is my message
--
Cet e-mail a été envoyé via le formulaire de contact de MY_SITE (https://www.xxx_my_domain.net)
Voici le résultat
Note : faites attention à ces champs :
From: User using the contact form <admin@xxx_my_domain.net>
Reply-To: evantill@yahoo.fr
Dans Discourse, répondre au message enverra un e-mail à admin@xxx_my_domain.net et non à evantill@yahoo.fr.
Cependant, si je modifie mon formulaire pour envoyer l’e-mail à mon compte Gmail et que je réponds à l’e-mail, la réponse sera envoyée à evantill@yahoo.fr comme prévu.
Si Discourse utilisait l’adresse de réponse, cela permettrait efficacement l’usurpation d’identité pour toute boîte de réception de catégorie ou de groupe disposant d’une adresse e-mail publique.
Il est probablement juste que cela ne fonctionne pas comme vous l’espérez par défaut.
Je réalise que ce serait moins direct du point de vue de l’utilisateur, mais vous pourriez utiliser un lien mailto sur votre site web pour ouvrir le programme de messagerie par défaut de l’utilisateur. De cette façon, l’e-mail serait envoyé depuis l’adresse e-mail de l’utilisateur.
Si les utilisateurs peuvent se connecter à votre site web et que vous disposez d’un moyen d’associer les utilisateurs de votre site web aux utilisateurs de Discourse (par exemple, en vérifiant que les adresses e-mail correspondent), vous pourriez ajouter un formulaire sur votre site web permettant aux utilisateurs connectés de publier sur Discourse via l’API Discourse.