0

在 for 循环之后,我得到一个二维数组值。值是$chunk[$i][$j]。当我将该值传递给 setTo 函数时,错误显示为

Warning: preg_match() expects parameter 2 to be string, array given in H:\xampp \htdocs\sngmarket\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Mime\Headers \MailboxHeader.php line 350.

我该如何解决?。这是我的代码

$query = $em->createQuery("SELECT DISTINCT u.emailaddress FROM AcmeRegistrationBundle:userlist u");
   $grp_emails[] = $query->getResult();

   $chunk = array_chunk($grp_emails, 10);
   $get_chunk_count = count($chunk);

   for($i=0;$i<$get_chunk_count;$i++)
   {
    $count_inside_count = count($chunk[$i]);
      for($j=0;$j<=$count_inside_count;$j++)
      {
        $mails=$chunk[$i][$j];

        $message = \Swift_Message::newInstance()
          ->setSubject('Hello Email')
          ->setFrom('marketplace@socialnetgate.com')
          ->setTo($mails)
          ->setReturnPath('gowtham@ephronsystems.com')
          ->setBody('Hello World');

          $this->get('mailer')->send($message);
          return array();
      }
   } 
4

1 回答 1

1

我觉得你想多了。

您是否查看过有关如何在收件人不知道的情况下发送批量电子邮件的文档?在您的代码段中,每封电子邮件最多包含 10 个收件人,这可能比发送所有收件人更好,但仍然很糟糕。

查看批量发送电子邮件以及插件,以确保您没有达到允许在特定时间范围内发送的电子邮件限制。

于 2013-05-14T20:28:29.577 回答