将codeigniter中的电子邮件发送到多个电子邮件ID

时间:2011-07-27 13:15:19

标签: php codeigniter

function send_letter()
{
    echo $description =  $this->input->post('description',true);
    $this->load->model('newsletter_model');
    $this->data['mail_list'] = $this->newsletter_model->getmaillist();
    foreach()
    {
        $list = array('', '', '');
        $this->email->to($list);
    }
}

function getmaillist()
{

    $mail_list=array();
    $query=$this->db->get($this->_table);
    if($query->num_rows()>0)
    {
        foreach($query->result() as $row)
        {
            $mail_list[$row->user_id]['emailid']=$row->email_address;
        }
    }
    return $mail_list;
}

如何在foreach中获取这些电子邮件列表?我不知道怎么写foreach

1 个答案:

答案 0 :(得分:1)

我不确定我理解。您可以添加逗号分隔的人员列表并通过电子邮件发送给他们。

$this->email->to('one@example.com, two@example.com, three@example.com');

http://codeigniter.com/user_guide/libraries/email.html

不需要foreach循环。

$list = array('one@example.com', 'two@example.com', 'three@example.com');

$this->email->to($list); 

编辑:

将您的foreach语句更改为以下内容,看看是否有帮助:

foreach($query->result() as $row)
{
    array_push($mail_list, $row->email_address);
}