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 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办