PHP邮件程序未对消息进行线程处理

问题描述 投票:0回答:1

我有这个与朋友写的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^这需要在线程中,而不是每封邮件都只有一封电子邮件。

php multithreading phpmailer
1个回答
0
投票

找到解决方案。在发送消息之前,已对参考和回复进行了修正。现在可以使用。

https://stackoverflow.com/a/32376041/10999551

© www.soinside.com 2019 - 2024. All rights reserved.