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 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探