我想用codeigniter
圖書館發送電子郵件給我的通訊會員,我想提及每個會員在電子郵件內容中的電子郵件地址。爲此,我使用foreach loop
逐一發送電子郵件。 問題是,代碼發送電子郵件給我的通訊只有一個成員(第一個成員)。我檢查了我的代碼,它從數據庫中獲取成員,並打印出所有成員。用codeigniter發送電子郵件給所有新聞通訊會員
這是我的模型:
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
它打印數據庫中的一個所有的電子郵件後另一個。但它不會將電子郵件發送給所有人。我究竟做錯了什麼?!
注意:在你的情況下使用'BCC'會更好 –
但正如我所說的,我提到了HTML文件中的訂閱者Email。它需要使用foreach循環! – Afshin