如何通过电子邮件发送自动生成的 pdf
正如标题所示,我正在创建一个 pdf 文件(可以运行,提示下载),我希望自动将该 pdf 文件通过电子邮件发送到用户提交的电子邮件地址。
我使用 dompdf 生成 pdf 文件,并使用 codeigniter 作为我的框架。
如何自动通过电子邮件发送该 pdf 文件,而不是先下载然后通过电子邮件发送?
谢谢!
as the title suggests, I am creating a pdf file (which works, prompts to be downloaded) and I wish to automatically email that pdf file to the user submitted email address.
I am using dompdf to generate the pdf file, and codeigniter as my framework.
how can I automatically email that pdf instead of downloading it and then email?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需保存使用 dompdf 生成的文件,然后您可以使用电子邮件类中的 CodeIgniter 的
attach()
方法将其附加到电子邮件中。http://codeigniter.com/user_guide/libraries/email.html
Just save the file that is generated with dompdf and then you can attach it to an email using CodeIgniter's
attach()
method from the email class.http://codeigniter.com/user_guide/libraries/email.html
使用 dompdf将 PDF 文件写入磁盘。然后,使用作为附件归档并发送电子邮件。
Use dompdf to write your PDF file to disk. Then, use the file as an attachment and send the email.
我不熟悉 dompdf,但我假设有一个函数可以将 pdf 作为字符串返回。然后使用 swiftmailer 之类的工具发送电子邮件并将文件作为字符串附加。
如果您的服务器没有大量内存或 pdf 非常大,那么您可以先将 pdf 保存为 tmp 文件并将其附加到电子邮件中,而不是将 pdf 作为字符串保留在内存中
i am not familar with dompdf, but i would assume there is a function to return the pdf as a string. then use something like swiftmailer to send and email and attach the file as a string.
if your server does not have a lot of memory or the pdf if very large, then you can save the pdf as a tmp file first and attach it to an email, rather then keeping the pdf as a string in memory