php
  • gmail-api
  • 2017-08-30 7 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); 
    

    それは正しいメールアドレスにメールを送信しますが、「スレッドID」で指定されたスレッドにそれを送信しません。

    私のスレッドIDは100%正確です。

    答えて

    0

    あなたが返事を送信した電子メールをスレッドにしたい、 ことを確認してくださいしようとしている場合Sending messages documentation

    を確認してください:件名ヘッダは

  • 参考文献と一致し

    1. とIn-Reply-ToヘッダーはRFC 2822 standardの後に続きます。
  • これらは、あなたが間違っている可能性があるため、欠落している可能性がある部分です。

    +0

    yep、件名が一致しませんでした。今それは動作します!ありがとう:) – user4546765

    関連する問題