2

Zend_Mail_MessageIMAPクエリから取得したオブジェクトがいくつかあります。次に、各メッセージを個別にシリアル化します。

ただし、単純なようです。

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 に答える