Входящее письмо с заголовком reply-to не обрабатывается

Здравствуйте,

Когда пользователь отвечает в 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 ответ на сообщение отправит письмо на адрес admin@xxx_my_domain.net, а не на evantill@yahoo.fr.

Однако, если я изменю форму так, чтобы она отправляла письмо на мой аккаунт Gmail, и отвечу на это письмо, ответ будет отправлен на evantill@yahoo.fr, как и ожидалось.

Если бы Discourse использовал адрес для ответов, это фактически позволило бы подделывать личность для любого почтового ящика категории или группы, имеющего публичный адрес электронной почты.

Вероятно, правильно, что по умолчанию это не работает так, как вы надеетесь.

Я понимаю, что с точки зрения пользователя это может показаться менее очевидным, но вы можете использовать ссылку mailto на своём сайте, чтобы открыть почтовую программу по умолчанию у пользователя. Таким образом, письмо будет отправлено с адреса электронной почты пользователя.

Если пользователи могут входить в систему на вашем сайте, и у вас есть способ связать пользователей вашего сайта с пользователями Discourse (например, проверяя совпадение адресов электронной почты), вы можете добавить форму на свой сайт, которая позволит авторизованным пользователям публиковать сообщения в Discourse через API Discourse.