首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mail_Mbox() PEAR脚本-从字符串而不是文件加载mbox消息

Mail_Mbox() PEAR脚本-从字符串而不是文件加载mbox消息
EN

Stack Overflow用户
提问于 2011-06-07 05:05:32
回答 1查看 510关注 0票数 0

如果我尝试从文件中加载它,它会很好,但是我正在处理以前存储在MySQL表中的mbox格式的消息。我已经将消息加载到一个$variable中,无论出于什么原因,它都不想接受它。有什么想法吗?

样本代码:

代码语言:javascript
复制
<?php
    // Reads a mbox file
    #$mbox = new Mail_Mbox('test.mbox');        // Works
    $mbox = new Mail_Mbox($data);               // Doesn't work (what the heck?!)
    $mbox->open();

    $message = $mbox->get(0);

    $decodedMessage = new Mail_mimeDecode($message, "\r\n");
    $structuredMessage = $decodedMessage->decode(
        array(
            'include_bodies'    =>  true,
            'decode_bodies'     =>  true
        )
    );
?>

除了从字符串(而不是文件)将消息加载到此脚本之外,一切都正常工作。完全迷失在这上面。

参考:Mbox

工作的解决方案示例:

代码语言:javascript
复制
<?php
    // Setup a Stream_Var() to let us use a $variable like a file...so that Mail_Mbox() works
    stream_wrapper_register( "var", "Stream_Var" );

    // Reads a mbox file
    $mbox = new Mail_Mbox('var://GLOBALS/this-is-my-variable');   // Leave the $ off
    $mbox->open();

    $message = $mbox->get(0);

    $decodedMessage = new Mail_mimeDecode($message, "\r\n");
    $structuredMessage = $decodedMessage->decode(
        array(
            'include_bodies'    =>  true,
            'decode_bodies'     =>  true
        )
    );
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-07 05:54:57

The 文献状态

空构造函数Mail_Mbox::Mail_Mbox (字符串$file )

类不接受字符串,只接受文件。

您可能需要尝试像变量这样的流包装器,以使变量像文件一样可访问。也许能行。如果没有,则在PEAR bugtracker中打开一个功能请求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6260791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档