首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得TinyButStrong生成的文件处理程序

如何获得TinyButStrong生成的文件处理程序
EN

Stack Overflow用户
提问于 2014-04-03 16:16:17
回答 1查看 321关注 0票数 1

我会链接到使用Swiftmailer发送由.odt生成的TinyButStrong文件。这是mu当前代码

代码语言:javascript
复制
->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打开文件。

那么,是否有任何方法可以得到正确的文件处理程序,以便能够在我的电子邮件中添加呢?任何帮助都是非常感谢的。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-03 20:24:14

方法TBS->Show()不返回合并的二进制结果。

根据手册,您必须这样做才能检索二进制内容:

代码语言:javascript
复制
$TBS->Show(OPENTBS_STRING);
$string = $TBS->Source; 

所以你的代码可能是这样的:

代码语言:javascript
复制
$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);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22843355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档