Как получить обработчик сгенерированного файла TinyButStrong

Я бы дал ссылку на отправку файла.odt, созданного TinyButStrong с использованием Swiftmailer. Это мю текущий код

->setSubject('Customer General Email from '. $date->format("m-d-Y H:i"))
            //->setTo($address)
            ->setFrom('avangardauto33@gmail.com')
            ->attach(
                \Swift_Attachment::newInstance()
                    ->setFilename('space_calculator_results.odt')
                    ->setContentType('application/odt')
                    //->setBody($TBS->Show(OPENTBS_DOWNLOAD, 'space_calc_results.odt'))
                    ->setBody($TBS->Show())
            )
            ->setBody($this->renderView(
                'WinslowUserBundle:User:calc_results_email.html.twig',
                array('data' => $data)), 'text/html');
        $this->get('mailer')->send($message);

У меня есть прикрепленный файл, но я не могу открыть файл с помощью LibreOffice.

Так есть ли способ получить правильный обработчик файла, чтобы потом прикрепить его к моей электронной почте? Любая помощь приветствуется. Спасибо

1 ответ

Решение

Метод TBS->Show() не возвращает двоичный результат слияния.

Согласно руководству, вы должны сделать это для получения двоичного содержимого:

$TBS->Show(OPENTBS_STRING);
$string = $TBS->Source; 

Итак, ваш код может быть таким:

$TBS->Show(OPENTBS_STRING);

->setSubject('Customer General Email from '. $date->format("m-d-Y H:i"))
            ->setFrom('avangardauto33@gmail.com')
            ->attach(
                \Swift_Attachment::newInstance()
                    ->setFilename('space_calculator_results.odt')
                    ->setContentType('application/odt')
                    ->setBody($TBS->Source)
            )
            ->setBody($this->renderView(
                'WinslowUserBundle:User:calc_results_email.html.twig',
                array('data' => $data)), 'text/html');
        $this->get('mailer')->send($message);
Другие вопросы по тегам