CakeEmail
有一個非常簡單的API,許多選項之一是attachments
,它看起來像一個路徑數組。CakePHP,CakeEmail,沒有文件發送附件
但是,我的系統構建爲以字符串的形式創建PDF - 它永遠不會保存在系統中 - 然後通過電子郵件發送出去。那麼我怎樣才能讓CakeEmail把一個二進制字符串附加爲一個文件?
CakeEmail
有一個非常簡單的API,許多選項之一是attachments
,它看起來像一個路徑數組。CakePHP,CakeEmail,沒有文件發送附件
但是,我的系統構建爲以字符串的形式創建PDF - 它永遠不會保存在系統中 - 然後通過電子郵件發送出去。那麼我怎樣才能讓CakeEmail把一個二進制字符串附加爲一個文件?
你可以用我的EmailLib包裝了CakeEmail類,提供一種可能性,從BLOB寫(沒有文件可以這麼說): https://github.com/dereuromark/tools/blob/master/Lib/EmailLib.php#L100
或提取必要的信息,編寫自己的擴展,它提供了什麼你的願望。
從blob寫入文件也可以在即將到來的CakePHP 2.4中使用 - 請參閱以下鏈接中的4.3。 http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-attachments
那麼,爲什麼不把內容保存到臨時文件並在發送後刪除呢? – ADmad
@ADmad我怎麼知道什麼時候保存刪除? – Lanbo
發送課程郵件後。 – ADmad