Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过电子邮件发送自动生成的pdf_Php_Email_Codeigniter_Pdf_Dompdf - Fatal编程技术网

Php 如何通过电子邮件发送自动生成的pdf

Php 如何通过电子邮件发送自动生成的pdf,php,email,codeigniter,pdf,dompdf,Php,Email,Codeigniter,Pdf,Dompdf,正如标题所示,我正在创建一个pdf文件(可以工作,提示下载),我希望自动将该pdf文件发送到用户提交的电子邮件地址 我使用dompdf生成pdf文件,使用codeigniter作为我的框架 我怎样才能自动通过电子邮件发送pdf文件,而不是下载后再通过电子邮件发送 谢谢 我不熟悉dompdf,但我假设有一个函数可以将pdf作为字符串返回。然后使用类似swiftmailer的方法发送和发送电子邮件,并将文件作为字符串附加 如果您的服务器内存不足,或者pdf非常大,那么您可以先将pdf保存为tmp文件

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

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

我怎样才能自动通过电子邮件发送pdf文件,而不是下载后再通过电子邮件发送


谢谢

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


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

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


使用dompdf来创建。然后,发送电子邮件。

这是自动完成的,还是用户必须完成的任务?您可以在控制器中处理此逻辑并自动完成所有操作,以便用户不必下载文件。在保存到磁盘时签出dompdf的文档,在电子邮件附件上签出CI的文档。以后删除该文件的最佳方法是什么?只需存储正在保存的文件的名称或路径,然后使用CI的文件帮助程序中的
delete_files()
将其删除即可。