我想使用codeigniter
图书馆向我的时事通讯成员发送一封电子邮件,并且我想在电子邮件的内容中提及每个成员的电子邮件地址。为此,我曾经foreach loop
一封一封地发送电子邮件。问题是代码只向我的时事通讯的一个成员(第一个成员)发送电子邮件。我检查了我的代码,它从数据库中获取成员并打印出所有成员。
这是我的模型:
function send_news()
{
$subscribers = $this->get_subscriber_data();
foreach($subscribers as $subscriber)
{
$this->load->helper('typography');
//Format email content using an HTML file
$data['news_Title'] = $this->input->post('news_Title');
$HTML_Message = $this->load->view('admin/includes/newsletter_html_format', $data, true);
$config['mailtype'] = 'html';
$this->email->initialize($config);
$this->email->from('newsletter@site.com', 'newsletter of site.com');
$this->email->to($subscriber->subscriber_Email);
$this->email->subject('newsletter of site.com');
$this->email->message($HTML_Message);
return $this->email->send();
}
}
这就是我获取订阅者列表的方式:
function get_subscriber_data($options = array())
{
$query = $this->db->get('mg_newsletter');
if(isset($options['subscriber_Id']))
return $query->row(0);
return $query->result();
}
当我尝试回显时$subscriber->subscriber_Email
,它会依次打印数据库中的所有电子邮件。但它不会向所有人发送电子邮件。我究竟做错了什么?!