ugrás a tartalomhoz

SwiftMailer 4

simisoma · 2010. Már. 4. (Cs), 22.06
Sziasztok,

lenne egy olyan kérdésem, hogy a SwiftMailer segítségével készítenék hírlevelet, de MySql adatbázisból kellenének az e-mail címek és nevek.

Egy emberre ki tudom küldeni a levelet így:

require_once '../lib/swift_required.php'; 
$transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');
$mailer = Swift_Mailer::newInstance($transport);                                  
$message = Swift_Message::newInstance()
                  ->setSubject($targy)
                  ->setFrom(array($kuldo_mail => $kuldo_neve))
                  ->setTo(array($cimzett_mail => $kuldo_neve))
                  ->addPart($mail_body, 'text/html');
$result = $mailer->send($message);           

Ma már most nekem nem egy ->setTo(array($cimzett_mail => $kuldo_neve)) hanem több címzettem van amit valami ilyesmi módon nyernék ki:

$sql=mysql_query("select * from user;");
while($usr=mysql_fecth_assoc($sql))
{
...........???
}

hogyan tudnám ezt összehozni?

Köszi: SimiSoma
 
1

Megoldás

janoszen · 2010. Már. 5. (P), 07.37
Két megoldás van. Ha nem zavar, hogy látják egymást a címzettek, akkor hozzáadod őket CC-vel a $message objektumhoz. Ha zavar, akkor teljesen külön levelet kell kreálnod mindenkinek.
3

batchSend()

bamegakapa · 2010. Már. 5. (P), 11.34
Utobbi 'ha zavar' esetben ott a batchSend metodus.
2

Temb

bamegakapa · 2010. Már. 5. (P), 11.29
A while ciklusban osszepakolod a tombot (email=>nev), aztan utana azt adod at a SetTo-nak.

Esetleg a while ciklusban hasznalod a $message->addTo() fuggvenyt, amivel egyenkent is hozza lehet adogatni a cimzetteket.

Megnezheted itt: http://swiftmailer.org/docs/recipients-to