【问题标题】:How to Loop recipient in email Codeigniter如何在电子邮件 Codeigniter 中循环收件人
【发布时间】:2019-07-02 16:40:17
【问题描述】:

已尝试向多个收件人发送电子邮件,但只发送了 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;

}

我的代码有问题吗? 请帮帮我

【问题讨论】:

  • 您好,我认为您的代码存在一些问题;例如,您输入$this->email->message("$deskripsi"); 但将是$this->email->message($deskripsi);,如果您要发送多封电子邮件,则应逐一发送。也许我可以帮你。

标签: php codeigniter email


【解决方案1】:

这就是我在 codeigniter 中发送多封电子邮件的方式。不要将所有电子邮件方向放在一个变量 ($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;
 }

有了它,您可以发送不止一封电子邮件。希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2018-10-27
    • 1970-01-01
    • 2013-03-30
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多