【问题标题】:how to email auto-generated pdf如何通过电子邮件发送自动生成的 pdf
【发布时间】:2011-08-09 03:41:43
【问题描述】:

正如标题所示,我正在创建一个 pdf 文件(该文件有效,提示下载),我希望自动将该 pdf 文件通过电子邮件发送到用户提交的电子邮件地址。

我正在使用 dompdf 生成 pdf 文件,并使用 codeigniter 作为我的框架。

我怎样才能自动通过电子邮件发送该 pdf 而不是下载它然后发送电子邮件?

谢谢!

【问题讨论】:

    标签: php email codeigniter pdf dompdf


    【解决方案1】:

    只需保存使用 dompdf 生成的文件,然后您可以使用电子邮件类中 CodeIgniter 的 attach() 方法将其附加到电子邮件中。

    http://codeigniter.com/user_guide/libraries/email.html

    【讨论】:

    • 这可以自动完成,还是用户必须完成的任务?
    • 您可以在控制器中处理此逻辑并自动执行所有操作,以便用户不必下载文件。查看 dompdf 的关于保存到磁盘的文档和 CI 的关于电子邮件附件的文档。
    • 之后删除文件的最佳方法是什么?
    • 只需存储正在保存的文件的名称或路径,然后使用 CI 文件助手中的delete_files() 将其删除。 codeigniter.com/user_guide/helpers/file_helper.html
    【解决方案2】:

    使用 dompdf 到write your PDF file to disk。然后,use the file as an attachment 并发送电子邮件。

    【讨论】:

      【解决方案3】:

      我不熟悉 dompdf,但我假设有一个函数可以将 pdf 作为字符串返回。然后使用 swiftmailer 之类的东西发送和发送电子邮件并将文件作为字符串附加。

      如果您的服务器没有很多内存或 pdf 很大,那么您可以先将 pdf 保存为 tmp 文件并将其附加到电子邮件中,而不是将 pdf 作为字符串保存在内存中

      【讨论】:

        猜你喜欢
        • 2019-09-03
        • 2011-04-24
        • 1970-01-01
        • 2011-03-21
        • 2018-09-19
        • 2017-07-14
        • 2018-02-21
        • 1970-01-01
        • 2023-03-06
        相关资源
        最近更新 更多