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