簡體   English   中英

我在通過 SendGrid 發送 Email 時在我的標題中添加了 In-Reply-To 和 References,但是它不起作用

[英]I added In-Reply-To and References in my headers while sending Email through SendGrid, however it doesn't work

所以我通過 SendGrid 發送一個 email 回復,我有一條消息 object 是這樣的:

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)

現在,當我 go 到 Gmail 中的“顯示原始文件”時,email 確實在標題中有引用和回復。 像這樣的東西:

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>

但是,我發送的 email 從未作為回復附加,並且總是創建一個新線程。 我究竟做錯了什么?? 是關於我回復的 email 的主題嗎? 我試過做 Re: The Subject,但還是不行。 我必須將整個對話顯示為一個在我的產品中有子線程的線程,我被卡住了。

要在線程中回復,您需要包含一些內容。

首先,將In-Reply-ToReferences標頭添加到 email 中,兩者的 ID 都是您要回復的 email 的 ID。

這將導致 email 線程化,但如果您希望模擬 email 客戶端行為,您還需要發送上一封電子郵件的內容,通常在 Z0C83F57C786A0B7A39EFAB23731 中的新內容之后發送。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM