Отправка по электронной почте с помощью пользовательского контента

StackOverflow https://stackoverflow.com/questions/4303968

  •  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 ()?

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top