Я добавил In-Reply-To и References в заголовки при отправке электронной почты через SendGrid, однако это не работает

Итак, я отправляю ответ по электронной почте через SendGrid, и у меня есть объект сообщения примерно следующего вида:

message = {
        "personalizations": context["personalizations"],
        "from": {"email": context["sender_email"]},
        "subject": context["subject"],
        "content": [{"type": MimeType.html, "value": context["body"]}],
        "reply_to": {"email": context["reply_to"]},
        "headers": {"In-Reply-To": "<Prev-Message-ID>",
                    "References": "<Prev-Message-ID>",
                    }
    }
sg = SendGridAPIClient(os.environ.get("SENDGRID_API_KEY"))
sg.send(message)

Теперь, когда я перехожу к "Показать оригинал" в Gmail, электронное письмо действительно имеет References и In-Reply-To в заголовках. Что-то вроде этого:

Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=us-ascii
Date: Thu, 04 Aug 2022 05:47:05 +0000 (UTC)
From: test.Taylor-Hood_b56ef494-4d5e-4568-bcf5- 
bc68d489f86b@hirecinch.com
Mime-Version: 1.0
Message-ID: <3S2bF8n9Rj-0eNQWf172Gw@geopod-ismtpd-4-0>
Subject: Hakunamatata!!!

Reply-To: 
  3b0b71af9b8ba94577730eb010f0887e@mailer.local.hirecinch.com
In-Reply-To: <CABQc7oqgKENUUAz6Mg4kdS7ZS8Q3Wq95DPNo-O2- 
  18wyaVaXgw@mail.gmail.com>
References: <CABQc7oqgKENUUAz6Mg4kdS7ZS8Q3Wq95DPNo-O2- 
  18wyaVaXgw@mail.gmail.com>

Однако письмо, которое я отправляю, никогда не добавляется в качестве ответа и всегда создается новая тема. Что я делаю не так? Дело в теме письма, которое я отправляю в ответ? Я пробовал делать Re: The Subject, но это все равно не работает. Мне нужно отобразить весь разговор как поток с подпотоками в моем продукте, и я застрял.

Чтобы ответить в теме, необходимо включить несколько вещей.

Сначала добавьте в письмо заголовки In-Reply-To и References с ID письма, на которое вы отвечаете.

Это приведет к потоку сообщений, но если вы хотите имитировать поведение почтового клиента, вам также нужно будет отправить содержимое предыдущего сообщения, обычно после нового содержимого в письме.

Вернуться на верх