如何通过电子邮件自动生成pdf

时间:2011-08-09 03:41:44

标签: php email codeigniter pdf dompdf

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

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

如何自动发送该pdf而不是下载然后发送电子邮件?

谢谢!

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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