Как я могу отправить электронную почту на несколько Cc ID электронной почты, используя php и google api google? - PullRequest
0 голосов
/ 08 апреля 2019

как дать несколько копий в гугл почте api

$service = new Google_Service_Gmail($client);

         $user = 'me';
         $strSubject = "Faculty status on the track";
         $strRawMessage = "From:<abcd@xyz.center>\r\n";
         $strRawMessage .= "To:" . $studentemail_id . "\r\n";
         $strRawMessage .= "Cc:" .  $coauthordata  . "\r\n";
         $strRawMessage .= 'Subject: =?utf-8?B?' . base64_encode($strSubject) . "?=\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 .= "Name";
         //print_r($strRawMessage);
         //The message needs to be encoded in Base64URL
         $mime = rtrim(strtr(base64_encode($strRawMessage), '+/', '-_'), '=');
        //print_r($mime);
         $msg = new Google_Service_Gmail_Message();
         $msg->setRaw($mime);
      $result=$service->users_messages->send("me", $msg);
`

$ coauthordata = Array ( [0] => xyzw@gmail.com )

1 Ответ

0 голосов
/ 08 апреля 2019

Поскольку заголовок для Cc допускает несколько электронных писем, вы можете просто поместить его туда как строку, разделенную запятыми:

$coauthordata = implode(",",$coauthordata);

Это должно позволить вам отправить его нескольким Cc.

Или просто замените свою строку:

$strRawMessage .= "Cc:" .  $coauthordata  . "\r\n";

для

$strRawMessage .= "Cc:" .  implode(",",$coauthordata)  . "\r\n";
...