Hello Michael,

thanks for the hint.
How do you send the command to imap server?
Tried to do it with the Zend_Mail_Protocol_Imap Instance but failed.
Got the information with imap_fetchstructure() but only for the cost of
another connection.

Shouldn't the Imap classes be modified to lazy load content?

Thanks again
Jens


Am 10.02.2010 14:56, schrieb Michael Kliewe:
> Hi,
>
> I had the same problem, and I solved it with the imap command
> FETCH BODYSTRUCTURE
>
> There you get the headers of all parts of a mail (or of specific parts
> if you set more parameters to the request). You can also request
> headers of many mails by one request. 
> The only "problem" is to parse that result, because it looks like
>
> * 2 FETCH (BODYSTRUCTURE ((("TEXT" "PLAIN" ("charset" "us-ascii") NIL
> NIL "7BIT" 1120 1) ("TEXT" "HTML" ("charset" "us-ascii") NIL NIL
> "QUOTED-PRINTABLE" 3874 1) 
> Michael
> ----------------------------------------
> http://www.phpgangsta.de
>
>
> On Feb 10, 2010, at 2:06 PM, Jens Wabnitz wrote:
>
>> Hello,
>>
>> i'm building an application with mail reading
>> capabilities using Zend_Mail_Storage_Imap.
>>
>> It seems that the RecursiveIterator for Messages and even the countParts
>> Method fetch the whole content of the parts.
>> For mails with larger attachments calling these functions leads to a
>> "Fatal error: Allowed memory size of 67108864 bytes exhausted ...".
>>
>> Is there any way to get the headers of message parts without
>> fetching the content?
>>
>> Thanks in advance
>> Jens
>>
>>
>
>

Reply via email to