Quando um usuário responde no Discourse a uma mensagem recebida por e-mail com um cabeçalho reply-to, parece que o e-mail de saída é enviado para o endereço de e-mail do campo from e não para o especificado no cabeçalho reply-to.
É esperado que funcione assim?
Nota: Temos um site WordPress usando um formulário de contato. Gostaríamos de receber a mensagem no Discourse e poder responder diretamente dentro do Discourse.
Acho que isso é esperado. Você adicionou um formulário ao seu site para que os usuários possam inserir seus endereços de e-mail? Se entendi corretamente o que você está tentando fazer, seria arriscado assumir que os usuários estão inserindo o endereço de e-mail correto no formulário.
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)
Aqui está o resultado
Nota: preste atenção a esses campos :
From: User using the contact form <admin@xxx_my_domain.net>
Reply-To: evantill@yahoo.fr
No Discourse, responder à mensagem enviará um e-mail para admin@xxx_my_domain.net e não para evantill@yahoo.fr.
Mas se eu alterar meu formulário para enviar o e-mail para minha conta do Gmail e responder ao e-mail, a resposta será enviada para evantill@yahoo.fr conforme o esperado.
Se o Discourse usasse o endereço de resposta, isso efetivamente permitiria a impersonação de qualquer caixa de entrada de categoria ou grupo que tivesse um endereço de e-mail público.
É provável que isso não funcione da maneira que você espera por padrão.
Percebo que, do ponto de vista do usuário, isso seria menos direto, mas você pode usar um link mailto no seu site para abrir o programa de e-mail padrão do usuário. Dessa forma, o e-mail será enviado a partir do endereço de e-mail do usuário.
Se os usuários puderem fazer login no seu site e você tiver alguma maneira de associar os usuários do seu site aos usuários do Discourse (por exemplo, verificando se os e-mails coincidem), você pode adicionar um formulário ao seu site que permita que usuários logados publiquem no Discourse por meio da API do Discourse.