dongtuota3633 2014-03-10 13:55
浏览 44
已采纳

电子邮件类 - CodeIgniter PHP - 向多个成员发送电子邮件

I have been trying to send an email to multiple members within my database. I managed to get the application to send one email to specific users emails, but when I use a list function I get errors (undefined index) that are supposedly in the libraries/email.php file but as far as I am aware I should not have to change the email library file. I am working on my localhost and here is the code:

 function send(){
    $this->load->model('mail_model', 'emails');
    $emails=$this->emails->get_emails();

    foreach($emails as $row){

        if($row['email']){
            $this->email->set_newline("
");
            $this->email->from('myemail@test.com', 'my name');
            $this->email->to($row['email']);
            $this->email->subject('Test multiple receivers');
            $this->email->message('Test');
            $this->email->send();
            echo $this->email->print_debugger();
            $this->email->clear();

            $path = $this->config->item('server_root');
        }

        if($this->email->send())
        {       
            //echo 'Your email was sent.';
            $data['main_content'] = 'signup_confirmation';
            $this->load->view('includes/template', $data);
        }

        else
        {
            show_error($this->email->print_debugger());
        }
    }
} 

I have already autoloaded the email library in the config files. This is the code from the model:

 class Mail_model extends CI_Model 
{
    function get($id = null) 
    {
        $this->db->select('mailing_member_id', 'mailing_list_id', 'email_address');
        $this->db->from('mailing_members');
        if (!is_null($id)) $this->db->where('mailing_member_id', $id);
        $this->db->order_by('mailing_member_id', 'desc');
        return $this->db->get()->result();
    }
  • 写回答

1条回答 默认 最新

  • drxvjnx58751 2014-03-10 14:42
    关注

    Your model's get()method returns an object instead of an array. Try:

    return $this->db->get()->result_array();
    

    Also, you need $row['email_address']not $row['email'] for the ifstatement.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动