Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
SWIFTMAILER DECORATOR
Olá,
estou tentando fazer o decorator, mas o meu array não funciona...
meu código é o seguinte:
<?php require_once('connection.php'); ?>
<?php
ob_start();
require_once 'scripts/smailer/Swift-4.0.3/lib/swift_required.php';
try {
//Create the Transport
$transport = Swift_SmtpTransport::newInstance()
->setHost('smtp.meuserver.com.br')
->setUsername('user')
->setPassword('senha')
->setPort(25)
;
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
mysql_select_db($database_connection);
$query_rs_clientes = "SELECT * FROM clientes";
$rs_clientes = mysql_query($query_rs_clientes) or die(mysql_error());
$row_rs_clientes = mysql_fetch_array($rs_clientes);
$totalRows_rs_clientes = mysql_num_rows($rs_clientes);
//criando o replacement
$replacements = array();
foreach ($row_rs_clientes as $user) {
$replacements[$user['email_cliente']] = array(
'{nome_cliente}'=>$user['nome_cliente']
);
}
echo $user['nome_cliente']; // ------------------------>>>>>>>>>>>>>>>>>>>>>> esse echo tá dando '0' na tela...
//criando o decorator
$decorator = new Swift_Plugins_DecoratorPlugin($replacements);
$mailer->registerPlugin($decorator);
//Create a message
$message = Swift_Message::newInstance()
->setSubject('Recado importante de {nome_cliente}')
->setFrom(array('teste@teste.com' => 'Teste de email'))
->setBody('Here is the message itself');
//adicionando...
foreach ($row_rs_clientes as $user) {
$message->addTo($user['email_cliente'], $user['nome_cliente']);
}
$result = $mailer->batchSend($message);
}
catch (Exception $e)
{
echo $e->getTraceAsString();
}
if ($mailer->send($message))
{
echo "Sent\n";
} echo "Failed\n"; //---------------------------------------------------> e aqui dá failed também, entao fica 0failed na tela... o array nao tá funfando de jeito nenhum...
}
?>Abraços,
Felipe
Carregando comentários...