Hello Michael,

Would you mind sharing the modifications we did to
Zend_Mail_Store_Imap and Zend_Mail_Protocol_Imap? I also need to work
with UIDs!

Thank you,

Luiz Brandao



On 11 February 2010 06:03, Michael Kliewe <[email protected]> wrote:
> Hello Jens,
> exactly, I extended both Zend_Mail_Storage_Imap and Zend_Mail_Protocol_Imap
> because I need many functions that both classes don't provide, for example I
> work only with unique ids, not sequence numbers. So I had to change many of
> the functions.
> For example it is also not possible to search or sort at the moment in
> Zend_Mail_Storage_Imap, so I had to add the missing functions.
> Have a look at
> http://framework.zend.com/issues/browse/ZF-8858
> http://framework.zend.com/issues/browse/ZF-9138
> and here I added the possibility to copy many mails with just one imap
> command (because calling copy() 1000 times is very slow)
> http://framework.zend.com/issues/browse/ZF-8513
> Would be cool if someone patches this functionality into the library.
> I used "Iloha MIME Library (IML)" for parsing the response of the
> BODYSTRUCTURE request. Just 3 of the functions in it are needed. It is from
> 2002, but I didn't find a better solution until now, and it is GPL.
> Perhaps you have a better way to solve it?
> Michael
>
> On Feb 11, 2010, at 1:01 AM, Jens Wabnitz wrote:
>
> 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