Sendgrid:无法发送多个密件抄送电子邮件

时间:2019-02-01 06:33:02

标签: php sendgrid-api-v3

我正在尝试通过sendgrid API发送多封密件抄送电子邮件。但是,我无法发送。我试图发送使用循环,但没有运气。 如果我使用多个 $ 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数组:     数组     (      [user0@domain.com] => user0     )

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

0 个答案:

没有答案