2011-08-09 85 views
1

如標題所示,我正在創建一個pdf文件(工作,提示下載),我希望自動將該pdf文件通過電子郵件發送給用戶提交的電子郵件地址。如何通過電子郵件自動生成pdf

我正在使用dompdf生成pdf文件,並將codeigniter作爲我的框架。

我怎樣才能自動發送電子郵件,而不是下載它,然後電子郵件?

謝謝!

回答

2

只需保存使用dompdf生成的文件,然後就可以使用來自電子郵件類的CodeIgniter的attach()方法將其附加到電子郵件中。

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

+0

這可以自動完成,還是用戶必須完成的任務? – JonYork

+1

您可以在控制器中處理此邏輯並自動執行所有操作,以便用戶不必下載文件。簽出dompdf關於保存到磁盤的文檔以及電子郵件附件中的CI文檔。 –

+0

之後刪除文件的最佳方式是什麼? – JonYork

0

我不喜歡dompdf,但我會假設有一個函數返回PDF作爲一個字符串。然後使用像swiftmailer這樣的東西發送和發送電子郵件並將該文件附加爲字符串。

如果你的服務器沒有很多的內存或者pdf如果很大,那麼你可以先把pdf保存爲一個tmp文件,並將它附加到一個電子郵件中,而不是把pdf保存爲一個字符串在內存中

相關問題