답장 보내기 헤더가 있는 수신 이메일이 무시됩니다

안녕하세요,

Discourse에서 reply-to 헤더가 있는 이메일로 받은 메시지에 사용자가 답장을 보낼 경우, 나가는 이메일이 reply-to 헤더의 주소가 아니라 from 이메일 주소로 보내지는 것 같습니다.

이것이 의도된 동작인가요?

참고: 당사는 WordPress 웹사이트에 문의 양식을 사용하고 있습니다. 메시지를 Discourse로 수신하고, Discourse 내에서 직접 답장할 수 있기를 원합니다.

예상된 동작인 것 같습니다. 웹사이트에 사용자가 이메일 주소를 추가할 수 있는 양식을 추가하셨나요? 무엇을 하려는지 제 이해가 맞다면, 사용자가 양식에 올바른 이메일 주소를 입력한다고 가정하는 것은 위험할 수 있습니다.

연락처 양식이 예상대로 작동하는 것 같습니다.

예시

  1. 양식 내용:

  2. 이메일로 수신된 메시지:

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)

결과

참고: 다음 필드들을 주의 깊게 살펴보세요:

From: User using the contact form <admin@xxx_my_domain.net>
Reply-To: evantill@yahoo.fr

Discourse에서 해당 메시지에 답장을 보내면 evantill@yahoo.fr가 아닌 admin@xxx_my_domain.net으로 이메일이 전송됩니다.

하지만 제 양식을 수정하여 Gmail 계정으로 이메일을 보내고, 그 이메일에 답장을 보내면, 응답이 예상대로 evantill@yahoo.fr로 전송됩니다.

Discourse가 답장 주소를 사용한다면, 공개된 이메일 주소를 가진 모든 카테고리 또는 그룹收件함에서 사칭이 사실상 가능해집니다.

기본적으로 이 기능이 기대하는 대로 작동하지 않는 것이 옳을 가능성이 높습니다.

사용자의 관점에서는 다소 복잡할 수 있지만, 웹사이트에 mailto 링크를 추가하여 사용자의 기본 메일 프로그램을 열 수 있습니다. 이렇게 하면 이메일이 사용자의 이메일 주소에서 발송됩니다.

사용자가 웹사이트에 로그인할 수 있고, 웹사이트 사용자와 Discourse 사용자를 연결하는 방법(예: 이메일이 일치하는지 확인)이 있다면, 로그인한 사용자가 Discourse API를 통해 Discourse에 게시물을 올릴 수 있도록 웹사이트에 양식을 추가할 수 있습니다.