我想使用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('[email protected]', '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
它会依次打印数据库中的所有电子邮件。但它不会向所有人发送电子邮件。我究竟做错了什么?!
您正在“返回”-进入循环内部,这将退出该函数。
只是发送
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句