0

私が使用している電子メールのように、さまざまなユーザーに電子メールを送信したい 問題は、時間がかかることです

foreach($users as $user){

$this->Email->smtpOptions = array(
                              'port' => '25',
                              'timeout' => '30',
                              'host' => 'smtp.topnet.tn',
                           );
            Envoie Mail 
            $this->Email->delivery = 'smtp';

            $this->Email->reset();
            $this->Email->from = $from;
            $this->Email->to = $To;
            $this->Email->subject = $subject;
            $this->set('id_user',$user_id);
            $this->set('password',$pass);
            $this->Email->template = 'activcompte';

            $this->Email->sendAs = 'both';

           $this->Email->send();
}
4

1 に答える 1

1

foreach ループを使用してすべてのユーザーに 1 つずつメールを送信する代わりに、単純にすべてのユーザーの配列を作成します..のように...

  $Recepients[0] => abc@gmail.com
  $Recepients[1] => def@gmail.com
  $Recepients[2] => ghi@gmail.com
  ....

 and then assign this "$Recepients" array

$this->Email->to = $Recipients;

于 2013-03-02T11:22:21.783 に答える