Email in arrivo con header reply-to non rispettato

Ciao,

Quando un utente risponde su Discourse a un messaggio proveniente da un’email con un’intestazione reply-to, sembra che l’email in uscita venga inviata all’indirizzo email from e non a quello presente nell’intestazione reply-to.

È previsto che funzioni in questo modo?

Nota: Abbiamo un sito web WordPress che utilizza un modulo di contatto. Vorremmo ricevere il messaggio su Discourse e poter rispondere direttamente all’interno di Discourse.

Penso che sia previsto. Hai aggiunto un modulo al tuo sito web in cui gli utenti possono inserire il proprio indirizzo email? Se ho capito correttamente cosa stai cercando di fare, sarebbe rischioso dare per scontato che gli utenti inseriscano l’indirizzo email corretto nel modulo.

Il modulo di contatto sembra funzionare come previsto.

Ecco un esempio

  1. Contenuto del modulo :

  2. Messaggio ricevuto via email :

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: Utente che utilizza il modulo di contatto <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 : Utente che utilizza il modulo di contatto <evantill@yahoo.fr>
Destinataire : essai_temp <wexisam296@hapremx.com>

Corpo del messaggio:
This is my message

-- 
Questo e-mail è stato inviato tramite il modulo di contatto di MY_SITE (https://www.xxx_my_domain.net)

Ecco il risultato

Nota: fai attenzione a questi campi :

From: Utente che utilizza il modulo di contatto <admin@xxx_my_domain.net>
Reply-To: evantill@yahoo.fr

In Discourse, rispondere al messaggio invierà un’email a admin@xxx_my_domain.net e non a evantill@yahoo.fr

Ma se modifico il mio modulo per inviare l’email al mio account Gmail e rispondo all’email, la risposta verrà inviata a evantill@yahoo.fr come previsto.

Se Discourse utilizzasse l’indirizzo di risposta, ciò permetterebbe di fatto l’impersonificazione per qualsiasi casella di posta di categoria o gruppo che abbia un indirizzo email pubblico.

È probabile che, di default, questo non funzioni come speri.

Mi rendo conto che dal punto di vista dell’utente sarebbe meno immediato, ma potresti utilizzare un link mailto sul tuo sito web per aprire il programma di posta predefinito dell’utente. In questo modo, l’email verrebbe inviata dall’indirizzo email dell’utente.

Se gli utenti possono accedere al tuo sito web e hai un modo per associare gli utenti del tuo sito agli utenti di Discourse (ad esempio, verificando che le email corrispondano), potresti aggiungere un modulo al tuo sito web che consenta agli utenti registrati di pubblicare su Discourse tramite l’API di Discourse.