Цикл не работает для отправки электронной почты в коде - PullRequest
0 голосов
/ 10 апреля 2019

Я использую codeigniter Framework. Я написал код для отправки электронных писем, как это:

$this->emailcomm->sendemail($data) ;

но это в цикле. Это работает только один раз. Он не возвращает никакого ответа после отправки электронного письма.

Я пробовал, как показано ниже:

for($i=0; $i<count($keyarray);$i++)
{
 $data=array(
'to' => $keyarray[$i],  
 'from' => 'test' ,
subject' => 'test Order',
'message' => ('Please see attached sales order placed ),
'attach'  =>$array[$keyarray[$i]]['pdf']
);
$this->emailcomm->sendhtml_email($data);
}

в библиотеке emailcomm, которую я написал, как показано ниже:

function sendhtml_email($info)
{
$this->CI->email->clear();
$this->CI->email->from('reports@gmail.com','Test Reports'); 
$this->CI->email->to($this->to);
$this->CI->email->subject($this->subject);
$this->CI->email->message($this->message);
$this->CI->email->attach($path.$this->attach,'attachment');
if($this->CI->email->send())
{
$this->CI->email->clear(TRUE);
return 1;
}
}

Он отправляет письмо только один раз. Мне нужно запустить много раз в цикле. И это не дает никакого вывода, как указано выше, возвращает 1 после отправки электронного письма. Пожалуйста, посоветуйте мне.

1 Ответ

0 голосов
/ 10 апреля 2019

Пожалуйста, попробуйте это:

for($i=0; $i<count($keyarray);$i++)
{
 $data=array(
'to' => $keyarray[$i],  
 'from' => 'test' ,
subject' => 'test Order',
'message' => '(Please see attached sales order placed )',
'attach'  =>$array[$keyarray[$i]]['pdf']
);
$this->emailcomm->sendhtml_email($data);
}

В библиотеке emailcomm я написал так:

public function sendhtml_email($info)
{
$this->CI->load->library('email');
//$this->CI->email->clear(); //No Need
$this->CI->email->from('reports@gmail.com','Test Reports'); 
$this->CI->email->to($this->to);
$this->CI->email->subject($this->subject);
$this->CI->email->message($this->message);
$this->CI->email->attach($path.$this->attach,'attachment');
if($this->CI->email->send())
{
/*$this->CI->email->clear(TRUE);
return 1;*/ //No need
}
}

Ref: https://www.codeigniter.com/user_guide/libraries/email.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...