Frage

Ich möchte mit Swiftmailer Batch-Mails senden, sondern nur fragen, was die beste Option für diese wäre. Das Problem ist, die E-Mail-Inhalt Bedürfnisse individuell gestaltet werden kann, das heißt es wird ein Gruß an der Spitze sein, und ein benutzerdefinierter Link.

Hier ist mein aktueller OOP Code:

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);

Ich bin mit einem Behälter für Swiftmailer. So wie Sie sehen können, kann ich einfach eine Reihe von E-Mail-Adresse angeben, um die Nachricht zu senden. Wie kann ich nun den Inhalt anpassen? Die Variablen Ich muss im Inhalt enthalten sind Lieferanten- $> Name und Lieferanten- $> Link.

Persönlich kann ich nicht sehen, wie dies getan werden kann, die nicht jede E-Mail einzeln in der foreach Senden () Schleife. Wenn das der Fall ist, dann ist es besser, nicht nur auf die internen PHP mail () Funktion verwenden?

War es hilfreich?

Lösung

Sie könnten versuchen, das Decorator Plugin:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top