php
  • gmail-api
  • 2017-08-30 34 views 0 likes 
    0

    我在嘗試使用Gmail API回覆特定主題。
    這裏是我的代碼:回覆某個特定線程

    $strRawMessage = "From: Firstname lastname <".$userId.">\r\n"; 
    $strRawMessage .= "To: Firstname lastname <[email protected]>\r\n"; 
    $strRawMessage .= 'Subject: =?utf-8?B?' . base64_encode("Heres my test message") . "?=\r\n"; 
    $strRawMessage .= "MIME-Version: 1.0\r\n"; 
    $strRawMessage .= "Content-Type: text/html; charset=utf-8\r\n"; 
    $strRawMessage .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n"; 
    $strRawMessage .= "this <b>is a test message!\r\n"; 
    
    $mime = rtrim(strtr(base64_encode($strRawMessage), '+/', '-_'), '='); 
    $msg = new Google_Service_Gmail_Message(); 
    $msg->setRaw($mime); 
    $msg->setThreadId($threadId); 
    
    $response = $this->service->users_messages->send($userId, $msg); 
    

    這將郵件發送到正確的郵件地址,但不會將其發送到用「的threadId」中指定的線程。

    我的threadId是100%正確的。

    回答

    0

    檢查Sending messages documentation

    如果你想發送回覆,並希望電子郵件線程,使 確保:

    1. 的主題標題匹配
    2. 的參考和In-Reply-To標題符合RFC 2822 standard

    這些是您可能因爲幾乎正確而丟失的部件。

    +0

    是的,主體沒有匹配。現在它工作了!謝謝 :) – user4546765

    相關問題