Sendgrid: не удалось отправить несколько писем скрытой копии - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь отправить несколько писем через СКК через API sendgrid.Но я не могу отправить.Я пытался отправить с помощью цикла, но не повезло.Если я использую несколько операторов $ email-> addBcc ('email@domain.com '); , то это работает, но не работает, если используется то же самое в цикле.

Ниже приведен мой код:

function sendMailViaSendgrid($toemails, $bccmails = array(), $subject, $body){
  require_once(JPATH_ROOT."/components/com_socialnet/library/sendgrid/vendor/autoload.php");
  $email = new \SendGrid\Mail\Mail();
  $email->setFrom("from@domain.com", "From");
  $email->setSubject($subject);
  $email->addTos($toemails);

  //bcc
  if(!empty($bccmails))
    $email->addBccs($bccmails);

  $email->addContent("text/html",$body);
  $sendgrid = new \SendGrid('MY_API_KEY');
  $response = $sendgrid->send($email)->statusCode();
  if($response == 202)
    return true;
  else
    return false;
}

$ toemails array: Array ([user0@domain.com] => user0)

$ bccmails array: Array ([user1@domain.com] => user1 [user2@domain.net] => user2)

...