【发布时间】:2016-08-25 06:08:22
【问题描述】:
我需要一些建议,因为我正在构建一个订阅模块。我有这么多电子邮件的列表。假设有 1052 封电子邮件。我有这样的代码:
$email_list = $this->getClientEmails(); //all email for now returns 1052 valid emails
$valid_email = array();
$invalid_email = array();
if(count($email_list) > 0) {
for($x = 0; $x < count($email_list); $x++) {
if(valid_email($email_list[$x]['email'])) {
$valid_email[] = $email_list[$x]['email'];
}
//get all invalid emails
/*else {
$invalid_email[] = array(
'id' => $email_list[$x]['id'],
'email' => $email_list[$x]['email']
);
}*/
}
}
$email_string = implode(',', $valid_email);
$this->email->set_mailtype("html");
$this->email->from($from, 'Sample Admin');
$this->email->to($email_string); //send an email to 1052 users
$this->email->cc('test@sampleemail.com.ph');
$this->email->subject($subj);
$this->email->message($content);
$send_mail = $this->email->send();
if($send_mail) {
fp('success');
} else {
fp('failed');
}
如果我发送这样的电子邮件可以吗?或者我应该循环将我的电子邮件发送给不同的用户?意味着我不会使用我的内爆字符串。我会每周发送一次。还有,如果中途突然停止发送邮件怎么办?我需要重新发送吗?或者我应该在我的表格中创建一个列,如果电子邮件发送或不发送,它会更新吗?
你能给我一些建议吗?多谢了。
【问题讨论】:
标签: php codeigniter email