我会链接到使用Swiftmailer发送由.odt生成的TinyButStrong文件。这是mu当前代码
->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打开文件。
那么,是否有任何方法可以得到正确的文件处理程序,以便能够在我的电子邮件中添加呢?任何帮助都是非常感谢的。谢谢
发布于 2014-04-03 20:24:14
方法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);https://stackoverflow.com/questions/22843355
复制相似问题