пакетное электронное письмо с пользовательским контентом - PullRequest
1 голос
/ 29 ноября 2010

Я хочу разослать пакетные письма, используя SwiftMailer, но мне просто интересно, каким будет лучший вариант для этого. Проблема заключается в том, что содержимое электронной почты необходимо настроить, т. Е. Вверху будет приветствие и пользовательская ссылка.

Вот мой текущий код ООП:

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

Я использую контейнер для SwiftMailer. Итак, как вы можете видеть, я могу легко указать массив адресов электронной почты для отправки сообщения. Как я могу теперь настроить контент? Переменные, которые мне нужно включить в содержание: $ supplier-> name и $ supplier-> link.

Лично я не вижу, как это можно сделать, кроме как отправлять каждое электронное письмо отдельно в цикле foreach (). Если это так, то не лучше ли просто использовать внутреннюю функцию PHP mail ()?

1 Ответ

1 голос
/ 29 ноября 2010

Вы можете попробовать использовать плагин Decorator:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...