Как зациклить получателя на email Codeigniter - PullRequest
1 голос
/ 02 июля 2019

Пытались отправить электронное письмо нескольким получателям, но отправлено только 1 данные:

function reminder(){
    $recipients= $this->user_model->view();
    var_dump($recipients[0]->email);
    $emaill = $recipients->email;
    $recipientsmail= $emaill.',';
    $email = $recipientsmail;
    $judul = 'Test Email';
    $deskripsi = 'TESt Email';

    $config = [...]; //config for email is OK

    $this->load->library('email', $config);
    $this->email->from('tes');
    $this->email->to($email); 
    $this->email->subject($judul);
    $this->email->message($deskripsi);
    $this->email->send();
    return TRUE;

}

что-то не так в моем коде?Пожалуйста, помогите мне

1 Ответ

1 голос
/ 02 июля 2019

Именно так я и отправляю несколько писем в коде. Вместо того, чтобы поместить все направления электронной почты в переменную ($email), используйте foreach, чтобы зациклить массив и следовать подробностям в коде:

function reminder(){
    $recipients= $this->user_model->view();
    var_dump($recipients[0]->email);

    $judul = 'Test Email';
    $deskripsi = 'This is a test';
    $emailuser = 'user123@gmial.com';//for example
    $nameuser = 'name of the user';

    $config = [...]; //config for email is OK

    $this->load->library("email");

  foreach ($recipients as $value) {
    $this->email->initialize($config);
    $this->email->from($emailuser, $nameuser);
    $this->email->to($value->email); 
    $this->email->subject($judul);
    $this->email->message($deskripsi);
    if($this->email->send()){
        $this->session->set_flashdata("email_sent","Email sent successfully."); 
    }else{
        $this->session->set_flashdata("email_sent","Error in sending Email."); 
    }
  }
  return TRUE;
 }

И с этим вы можете отправить более одного электронного письма. Я надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...