Отправка по электронной почте с помощью пользовательского контента
-
29-09-2019 - |
Вопрос
Я хочу отправить партийные почты, используя 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. Таким образом, как вы можете видеть, я могу легко указать массив адреса электронной почты, чтобы отправить сообщение. Как теперь я могу настроить контент? Переменные, которые мне нужно включить в контент,-это $ vomeer-> name и $ ufferier-> link.
Лично я не вижу, как это можно сделать, кроме как отправлять каждое электронное письмо индивидуально в цикле Foreach (). Если это так, то не лучше просто использовать функцию внутренней PHP Mail ()?
Решение
Вы можете попробовать использовать плагин декоратора: