2015-04-05 6 views
-1

мне нужно отправить несколько писем, хранящихся в базе данныхотправить несколько писем, хранящихся в базе данных

$mysqli = $this->connection(); //connect to db 
$dati = $mysqli->query("SELECT * FROM feed where active='1'");//select emails 
while ($resulta = $dati->fetch_array()) { //while to show 
      $email = $resulta['email']; //each mail 
} 

код выше, что им с помощью , но мне нужно отправить электронную почту с почтой функцией вне времени и если оно посылает правильно возвращает истину функцию:

это функция:

function feed_mail($id){ 
$mysqli = $this->connection(); //connect to db 
    $dati = $mysqli->query("SELECT * FROM feed where active='1'");//select emails 
    while ($resulta = $dati->fetch_array()) { //while to show 
       $email = $resulta['email']; //each mail 
    } 
if(mail($email, $asunto, $html,$header)){ 
return true; 
return false; 
} 
} 

$ электронная почта будет каждый почты хранится в базе данных $ asunto, $ html, $ header i didnt добавил здесь код

так как я отправляю каждое электронное письмо?

ответ

0
function feed_mail($id){ 
    $mysqli = $this->connection(); //connect to db 
    $dati = $mysqli->query("SELECT * FROM feed where active='1'");//select emails 
    while ($resulta = $dati->fetch_array()) { //while to show 
     $email = $resulta['email']; //each mail 

     if(mail($email, $asunto, $html,$header)){ 
      continue; 

     }else{ 
      return false; 
     } 
    } 
    return true; 
} 
0

Вы ищете что-то вроде этого:

Пожалуйста, добавьте ваш $asunto,$html,$headeras вы не упомянуть о них в своем вопросе.

<?php 
function feed_mail($id){ 
$mysqli = $this->connection(); //connect to db 
    $dati = $mysqli->query("SELECT * FROM feed where active='1'");//select emails 
    $emailArr = array(); 
    while ($resulta = $dati->fetch_array()) { //while to show 
       array_push($emailArr,$resulta['email']); 
    } 
    foreach($emailArr as $emails){ 
     if(mail($emails, $asunto, $html,$header)){ 
    return true; 
     }else{ 
    return false; 
     } 
    } 
} 
?> 
0

Вы также можете поймать все письма в массив

$email = array(); 
while ($resulta = $dati->fetch_array()) { //while to show 
    $email[] = $resulta['email']; //each mail 
} 

А затем отправить их всех на одной электронной почте (или по крайней мере, еще в одном письме), прикрепляя их как CC в заголовках. Прочтите это article.

+0

как? я отправил это ? – Emilo

+0

прочитайте статью, и вы это сделаете. Добавление заголовка, например $ headers. = "CC: [email protected], [email protected], .. \ r \ n"; – AdamM

Смежные вопросы