CakeEmail
有一个非常简单的 API,其中一个选项是attachments
,它看起来像一个路径数组。
但是,我的系统构建为将 PDF 创建为字符串 - 它永远不会保存在系统上 - 然后通过电子邮件发送出去。那么如何让 CakeEmail 将二进制字符串附加为文件?
CakeEmail
有一个非常简单的 API,其中一个选项是attachments
,它看起来像一个路径数组。
但是,我的系统构建为将 PDF 创建为字符串 - 它永远不会保存在系统上 - 然后通过电子邮件发送出去。那么如何让 CakeEmail 将二进制字符串附加为文件?
您可以使用我的 EmailLib,它包装了 CakeEmail 类并提供了从 blob 写入的可能性(可以说没有文件): https ://github.com/dereuromark/tools/blob/master/Lib/EmailLib.php#L100
或提取必要的信息来编写您自己的扩展程序,以提供您想要的。
在即将推出的 cakePHP 2.4 中也可以从 blob 写入文件 - 请参阅以下链接中的 4.3。http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-attachments