email Envoi par lots avec un contenu personnalisé
-
29-09-2019 - |
Question
Je veux envoyer des mails en utilisant des lots SwiftMailer mais demandais quelle est la meilleure option pour ce serait. Le problème est que les besoins de contenu e-mail à personnaliser, à savoir il y aura un Salutation au sommet, et un lien personnalisé.
Voici mon code actuel POO:
foreach($suppliers as $supplier)
{
$quote=new Quote();
$quote->enquiry_id=$enquiry->id;
$quote->supplier_id=$supplier->id;
if($quote->save())
{
$supplier_emails[]=$supplier->email;
}
}
$message=new SwiftMailMessage;
$message->setTo($supplier_emails);
$message->setFrom($params['adminEmailFromAddress'] => $params['adminEmailFromName']);
$message->setBody('Here is the message itself')
App::app()->mail->batchSend($message);
J'utilise un conteneur pour SwiftMailer. Comme vous pouvez le voir, je peux facilement spécifier un tableau d'adresse e-mail pour envoyer le message. Comment puis-je personnaliser maintenant le contenu? Les variables que je dois inclure dans le contenu sont $ fournisseur-> nom et $ fournisseur-> lien.
Personnellement, je ne vois pas comment cela peut se faire, autre que l'envoi de chaque email individuellement dans la boucle foreach (). Si tel est le cas, est-il pas préférable de simplement utiliser la fonction PHP mail interne ()?
La solution
Vous pouvez essayer d'utiliser le plugin Décorateur: