当通过gmail api发送对电子邮件的回复时,在接收方,它显示为包含两封电子邮件(在接收方良好)的线程,但发件人在收件箱中有两封不同的电子邮件,在发件人中有一封。
我的问题类似于this。
我正在传递threadId
,References
和In-Reply-To
。我的代码:
$subject=getHeader($headers, 'Subject');
$references=getHeader($headers, 'References');
$in_reply_to=getHeader($headers, 'In-Reply-To');
然后在发送回复时
$mail->addCustomHeader('References', $references);
$mail->addCustomHeader('In-Reply-To', $in_reply_to);
发送回复
$mail->preSend();
$mime = $mail->getSentMIMEMessage();
$raw = base64url_encode($mime);
$msg = new Google_Service_Gmail_Message();
$msg->setRaw($raw);
$msg->setThreadId($threadId);
$service->users_messages->send($userId, $msg);
有人可以帮忙吗?我想念什么?