Pregunta

Quiero enviar correos por lotes con SwiftMailer pero preguntando ¿cuál sería la mejor opción para esto. El problema es las necesidades de contenido de correo electrónico para su personalización, es decir, habrá un saludo en la parte superior, y un enlace personalizado.

Aquí está mi código de programación orientada a objetos actual:

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

Estoy utilizando un contenedor para SwiftMailer. Así como se puede ver, puedo fácilmente especificar un conjunto de dirección de correo electrónico para enviar el mensaje. ¿Cómo puedo ahora personalizar el contenido? Las variables que necesito incluir en el contenido son $ proveedor-> nombre y $ proveedor-> Enlace.

En lo personal no puedo ver cómo esto se puede hacer, aparte de enviar cada correo electrónico individual en el foreach loop (). Si ese es el caso, entonces ¿No es mejor que sólo tiene que utilizar la función de correo interno de PHP ()?

¿Fue útil?

Solución

Se podría tratar de usar el plugin decorador:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top