Postaram sie jak najkrocej opisac moj problem.
Staram sie stworzyc mechanizm, ktory bedzie wysylal automatycznie emaile do dwoch grup uzytkownikow systemu:
1. Aplikantow, ktorzy zarejestrowali Projekt (glowni adresaci)
2. Pozostalych osob 'zamieszanych' w Projekt (adresaci Cc)
Glowna funkcja (w uproszczeniu) wyglada tak:
<?php function send_email() { $subject = "Raport koncowy"; $query = "SELECT (...) FROM project, people, members WHERE (...) AND members.status = 'Aplikant' ORDER BY project.id "; $this->dblayer->runQuery($query); while ($row = $this->dblayer->getNextRow()) { $to_address = $row['email']; $row['cc_email'] = $this->list_ccEmails($row['project_id'], $row['applicant_id']); $headers = "From: system@domain.comrn"; $headers .= .$row['cc_email']."rn"; #*****# $headers .= "Bcc: admin@domain.comrn"; $headers .= "Content-Type: text/html; charset=ISO-8859-1 "; $headers .= "MIME-Version: 1.0 "; $body = "<p>Do: ".$row['first_name']." ".$row['last_name'].", </p>"; $body .= "<p>Dotyczy projektu: ".$row['project_id']." - ".stripslashes($row['project_title'])."</p>"; $body .= "(...)"; $project_id = $row['project_id']; $sql = "INSERT INTO (...) "; $added = $this->dblayer->runInsert($sql); if (!$added) { return $error_returned; } } } } ?>
Do generowania listy adresatow Cc mam druga funkcje list_ccEmails i generuje ona ciag adresow poprawnie.
Problem lezy w tym, ze gdy staram sie w powyzszy sposob (linia kodu oznaczona #*****#) wstawic do emaila ciag cc, wysylany jest tylko jeden email z listy, dotyczacy pierwszego projektu (do Aplikanta i osob cc).
Gdy do zmiennej $row['cc_email'] przypisze zamiast
<?php $row['cc_email'] = $this->list_ccEmails($row['project_id'], $row['applicant_id']); ?>
jakis ciag, np tak:
<?php $row['cc_email'] = "adres1@doman, adres2@domain"; ?>
wysylane sa wszystkie emaile do Aplikantow kazdego projektu, ale rzecz jasna bez Cc
Czy ktos moglby mi podpowiedziec gdzie robie blad? Mecze sie z tym juz od kilku dni i chyba sie zapetlilam...
Z gory dziekuje
suse