ugrás a tartalomhoz

SwiftMailer decorator plugin probléma

marillion · 2012. Már. 3. (Szo), 02.19
Sziasztok!

Tudna valaki segíteni? Órák óta szenvedek ezzel, bár kétségtelenül nem ismerem a swiftmailert, és a decorator plugint sem. A baj az, hogy a 2 címre megérkezik ugyan a levél, de mindkettőben az András név szerepel, tehát csak először cseréli ki a szöveget. Mit kellene változtatni, hogy működjön?
Előre is köszönöm a segítséget! :-)
Íme a kód:

require_once 'swiftmailer/lib/swift_required.php';

$to[] = array('email'=>'mail1##kukac##gmail.com', 'name'=>'András');
$to[] = array('email'=>'mail2##kukac##freemail.hu', 'name'=>'Ildikó');
	
$replacements = array();
foreach ($to as $user) {
	$replacements[$user['email']] = array(
		'{username}'=>$user['name'],
		'{useremail}'=>$user['email']
	);
}
	
$message = Swift_Message::newInstance();

foreach ($to as $user) {
	$message->addTo($user['email']);
}
	
$message->setFrom(...);
$message->setReplyTo(...);
$message->setSubject('...');

$message->setBody(
	'Hello {username} ...',
	'text/html', 'utf-8'
);
	
$mailer = Swift_Mailer::newInstance(Swift_SmtpTransport::newInstance());
	
$decorator = new Swift_Plugins_DecoratorPlugin($replacements);
$mailer->registerPlugin($decorator);

$mailer->send($message);