PHP 通过邮件从数据库发送文件

PHP send file from db via mail

如何通过邮件发送存储在 mysql 数据库中的文件。 当我将它下载到“../uploads/”后尝试发送它时它起作用了。

if ($attachment != '') {
        $crlf = "\n";
        $mime = new Mail_mime($crlf);
        $mime->setTXTBody($message);
        $mime->addAttachment('../uploads/file.xls');
        $body = $mime->get();
        $headers = $mime->headers($headers);
    } else {
        $body = $message;
    }

    $smtp = Mail::factory('smtp', array ('host' => $host));
    $mail = $smtp->send($recipient, $headers, $body);

我该怎么做

$mime->addAttachment('../uploads/file.xls');

从数据库读取文件?

如有任何提示,我将不胜感激。

问候

亚历克斯

阅读 documentation for the Mail_Mime PEAR package 后,以下内容也应该有效:

$mime->addAttachment(
    $fileContent,
    'application/octet-stream',
    $suggestedFileName,
    false                       # First parameter is content, not a filename.
);