在这里,当我循环发送电子邮件时,我遇到了一个问题。详情如下:
我有一个名为 email.csv 的 csv 文件。我正在上传这个文件并从这个 csv 文件中读取电子邮件。我正在使用 codeignitor 框架。读取csv文件并发送邮件的代码,代码如下。
$file = $_FILES['email_from_file'][tmp_name];
$handle = fopen($file,"r");
if (($handle = fopen($file,"r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
$this->email->clear();
$this->email->set_mailtype("html");
$this->email->to(trim($data[$c]));
$this->email->from('admin@workerbee.com');
$this->email->subject($data['news_letter_info'][0]['subject']);
$this->email->message($data['news_letter_info'][0]['template_body']);
$this->email->send();
}
}
fclose($handle);
}
当我发送电子邮件时,执行和发送电子邮件需要花费太多时间。而且我的浏览器也挂了。那么是否有任何可能的方法可以使用 shell 命令发送这些电子邮件,该命令将在后台执行 php 脚本。
预先感谢。