Я хочу разослать пакетные письма, используя 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 ()?