2

我有几个Zend_Mail_Message从 IMAP 查询中获得的对象。现在我想单独序列化每条消息。

但是,似乎很简单:

serialize($message);

不起作用,因为消息有附件(多部分),并且这些部分没有被序列化。

那么,如何序列化一个完整的Zend_Mail_Message对象,包括部分(附件)?

4

1 回答 1

0

我想到了。基本上 Zend_Mail_Message 具有缓存机制,因此当您从消息中获取一部分时,它不会再次向 IMAP 服务器询问该部分。

所以关键是在序列化之前预热缓存:

$i=0;
while ($part = $message->getPart($i) {
  $i++;
}

$serialization=serialize($message); //now it saves the whole message.
于 2012-08-26T06:22:22.987 回答