> I noticed this issue with gmail account. I am not surprised. Gmail violates the IMAP specification in many ways.
> I am working with a product where we need to store the > mail in different parts in SQLite/MySQL and it should be > able to be able to recreate the mail as it is. I noticed this > issue when I was building a unit test case module that will > do the recreation part and compared with actual mail from > IMAP server. Good luck on that. SQL databases have a history of being a wretchedly bad way of storing mail. If you want to save every aspect of the original message, I recommend that you use mail_fetch_header() to get the message header, and mail_fetch_text() to get the message text, and then save those two pieces. If you fetch individual MIME body parts and individual MIME headers for an entire message, you will end up doing many RTTs and your application will be very slow. The purpose of individual MIME body parts is to do selective fetching, when you want only pieces of the message and not the entire message. Most people would consider Microsoft's X-MimeOLE and X-OriginalArrivalTime to be completely unimportant. By virtual of the X- prefix, these headers are non-standard and can contain arbitrary junk. The IMAP INTERNALDATE has the actual arrival time. -- Mark -- _________________________________________________________________ When your life is on the go—take your life with you. http://clk.atdmt.com/MRT/go/115298558/direct/01/_______________________________________________ Imap-uw mailing list [email protected] http://mailman2.u.washington.edu/mailman/listinfo/imap-uw
