Zend_Mail_Message
IMAPクエリから取得したオブジェクトがいくつかあります。次に、各メッセージを個別にシリアル化します。
ただし、単純なようです。
serialize($message);
メッセージに添付ファイル(マルチパート)があり、パーツがシリアル化されないため、は機能しません。
Zend_Mail_Message
では、パーツ(アタッチメント)を含む完全なオブジェクトをシリアル化するにはどうすればよいですか?
Zend_Mail_Message
IMAPクエリから取得したオブジェクトがいくつかあります。次に、各メッセージを個別にシリアル化します。
ただし、単純なようです。
serialize($message);
メッセージに添付ファイル(マルチパート)があり、パーツがシリアル化されないため、は機能しません。
Zend_Mail_Message
では、パーツ(アタッチメント)を含む完全なオブジェクトをシリアル化するにはどうすればよいですか?
私はそれを考え出した。基本的に、Zend_Mail_Messageにはキャッシュメカニズムがあるため、メッセージから一部を取得しても、IMAPサーバーにその部分を再度要求することはありません。
したがって、重要なのは、シリアル化する前にキャッシュをウォームアップすることでした。
$i=0;
while ($part = $message->getPart($i) {
$i++;
}
$serialization=serialize($message); //now it saves the whole message.