返信先ヘッダーが尊重されない受信メール

こんにちは、

Discourse で、reply-to ヘッダー付きのメールから送信されたメッセージにユーザーが返信した場合、送信されるメールが from のメールアドレス宛に送られ、reply-to ヘッダーのアドレス宛には送られないようです。

これは想定された動作でしょうか?

注:当サイトは 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 が返信先アドレスを使用した場合、公開メールアドレスを持つすべてのカテゴリやグループの受信トレイで、なりすましが可能になってしまいます。

おそらく、デフォルトではお望みの通りに動作しないのは当然のことでしょう。

ユーザーの視点からすると少し複雑になるかもしれませんが、Web サイトに mailto リンクを使用して、ユーザーの既定のメールアプリを開くようにすることは可能です。これにより、メールはユーザーのメールアドレスから送信されます。

ユーザーが Web サイトにログインでき、Web サイトのユーザーと Discourse のユーザーを関連付ける方法がある場合(例えば、メールアドレスが一致することを確認するなど)、ログイン中のユーザーが Discourse API を介して投稿できるフォームを Web サイトに追加することもできます。