par
pitu69 » 29 juin 2012, 10:34
Salut xTG,
Merci de t’être penché sur mon cas.
Oui je reçois bien les mails.
Sur la doc de swiftmailer, pour l'utilisation du plugin logger, le code doit être:
require_once 'lib/swift_required.php';
// Create the Mailer using any Transport
$mailer = Swift_Mailer::newInstance(
Swift_SmtpTransport::newInstance('smtp.example.org', 25)
);
// To use the ArrayLogger
$logger = new Swift_Plugins_Loggers_ArrayLogger();
$mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger));
// Or to use the Echo Logger
$logger = new Swift_Plugins_Loggers_EchoLogger();
$mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger));
// Continue sending as normal
for ($lotsOfRecipients as $recipient) {
...
$mailer->send( ... );
}
// Dump the log contents
// NOTE: The EchoLogger dumps in realtime so dump() does nothing for it
echo $logger->dump();
Je ne sais pas si cela peut venir de la fin de mon code. En effet pour envoyez les mails il faut:
for ($lotsOfRecipients as $recipient) {
...
$mailer->send( ... );
}
et moi j'ai, pour l'nvoie en masse, j'utilise:
//envois des mails
foreach ($to as $address => $name)
{
if (is_int($address)) {
$message->setTo($name);
} else {
$message->setTo(array($address => $name));
}
$numSent += $mailer->send($message, $failedRecipients);
}
Je ne sait pas si c'est ici que ça bloque. En fait, je ne sais pas trop comment fusionner les deux codes. J'ai fait differrents test sans y parvenir.
Il faut dire que je ne suis pas expert.
A+