Как получить обработчик сгенерированного файла 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);