我有这个与朋友写的Google gmail代码。我们似乎无法对邮件进行穿线。您能发现问题吗?第一次做Google邮件,我觉得我已经很好地遵守了协议。
$oMessage = $this->oService->users_messages->get($sUser, $iMailGoogleThreadID);
$oMessageDetails = $oMessage->getPayload();
$oMessageHeaders = $oMessageDetails->getHeaders();
$sSubject = $this->get_headers($oMessageHeaders)['Subject'];
// now use the PHPMailer to build a valid email-body
$oMail = new PHPMailer();
$oMail->CharSet = 'UTF-8';
$oMail->From = $this->sSupportFromEmail;
$oMail->FromName = $this->sSupportFromName;
$oMail->addAddress($sSupportEmailTo);
$oMail->Subject = $sSubject;
$oMail->msgHTML = $sReplyMessage;
$oMail->Body = $sReplyMessage;
$oMail->AltBody = strip_tags($sReplyMessage);
$oMail->preSend();
$oMime = $oMail->getSentMIMEMessage();
$sRaw = $this->base64url_encode($oMime);
$oReplyMessage = new Google_Service_Gmail_Message();
$oReplyMessage->setRaw($sRaw);
$oReplyMessage->setThreadId($iMailGoogleThreadID);
// and finally provide encoded message and user to our global google service object - this will send the email
$aMessageResponse = $this->oService->users_messages->send($sUser, $oReplyMessage);
电子邮件已正确发送到正确的电子邮件地址。但是,即使设置了threadid,该电子邮件也不会继续发送,而只会发送一个基本的空白电子邮件地址。
我已经匹配邮件主题我已经设置了threadId
但是,没有线程仅在没有线程的情况下发送新电子邮件。
https://gyazo.com/621e546e8f72c5589d01fc2edf2b377f^这需要在线程中,而不是每封邮件都只有一封电子邮件。
找到解决方案。在发送消息之前,已对参考和回复进行了修正。现在可以使用。