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 ()?

Était-ce utile?

La solution

Vous pouvez essayer d'utiliser le plugin Décorateur:

http://swiftmailer.org/docs/decorator-plugin

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top