Symfony 3 - SwiftMail - renderView для тела - PullRequest
0 голосов
/ 08 апреля 2019

хочу отправить почту с swiftmail на symfony 3.4 Я бы использовал -> setBody ($ this-> renderView ("....") для содержимого письма.

Только у меня две проблемы. Во-первых, моя функция, использующая swiftMail, является статической функцией, поэтому вы должны использовать self :: вместо $ this->, но self :: renderView не работает.

С другой стороны, я не понимаю, в какой форме я должен указывать ссылку, я нахожу все в Интернете, и я не знаю, что взять

На данный момент у меня есть:

$transport = \Swift_SmtpTransport::newInstance();

        // Create the Mailer using your created Transport
        $mailer = new \Swift_Mailer($transport);

        $message = \Swift_Message::newInstance()
                        ->setSubject($subject)
                        ->setFrom(array($mailFrom => 'aliasTest'))
                        ->setTo($emailAdress)
                        ->setCharset('utf-8')
                        ->setContentType('text/html')
                        ->setBody("hello"); // ->setBody(self::renderView(" ???")

        $mailer->send($message);

1 Ответ

0 голосов
/ 08 апреля 2019

Я хотел бы пойти одним из двух способов:

  • сделать функцию нестатичной в контроллере / возможно извлечь ее в службу
  • предоставить тело или средство визуализации какпараметр функции.

Если вы удалите его из контроллера / a, можно использовать среду ветки (\Twig_Environment $twig) ($twig->render('templatename', $paramarray)).

(Отказ от ответственности: \Twig_Environment может называться по-разному / иметь правильное пространство имен в вашей версии ветки; o))

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