当我从我的应用程序发送一封信时,它没有以前的聊天消息。邮件包含“In-Reply-To”和“References”标题。信件正确插入两个Gmail帐户上的所需Gmail邮件,但没有以前的聊天消息。如何发送带有此邮件的信件,如gmail?在屏幕截图中有两条消息,第一条 - 从我的应用程序,第二条消息 - 来自gmail。来自gmail的消息包含灰色按钮下的先前消息。
1)http://i.stack.imgur.com/flPMQ.png
2)http://i.stack.imgur.com/61SdM.png
我应该自己放置以前的消息吗?如果我应该添加它们,gmail如何理解,这是以前的消息,但不是新消息的一部分,并将它们隐藏在按钮下?
消息的有效负载结构,我发送:
'message' => [
'raw' => $this->encodeMessage($message),
'threadId' => 15501b6d82e7test
]
我的MIME示例:
To: recipient@mail.local
In-Reply-To: <id_5_message@gmail.local>
References: <id_3_message@gmail.local> <id_4_message@gmail.local> <id_5_message@gmail.local>
From: sender@mail.local
Subject: =?utf-8?B?0KLQtdC80LAg0YHQvtC+0LHRidC10L3QuNGP?=
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary=alternativeBoundary
--alternativeBoundary
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline
0JTQvtCx0YDRi9C5INC00LXGMLgoK0JjQvdGC0LXRgNC10YHRg9GO0YIg0L/QvtC00YDQ
vtCx0L3QvtGB0YLQuCDQv9GA0L7QstC10LTQtdC90LjRjyDQutCw0LzQv9Cw0L3QuNC4
--alternativeBoundary
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: inline
PGRpdiBkaXI9ImxldHRlciI+0JTQvtCx0YDRi9C5INC00LXQvdGMLjxicj48YnI+0JjQvdGC
0LXRgNC10YHRg9GO0YIg0L/QvtC00YDQvtCx0LtGB0YLQuCDQv9GA0L7QstC10LTQtdC9
0LjRjyDQutCw0LzQv9Cw0L3QuNC4PC9kaXY+
--alternativeBoundary--