Re: Re: PHP IMAP with Attachments!?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





Manuel Lemos wrote:

Hello,

on 10/31/2006 01:36 PM Andy said the following:
I need a class that reads emails from a server and reads the
attachments from the mail.
The mailservers is an IMAP for mail reading.

The attachment types can be: images/pdf/text documents.

Any suggestions?

On phpclasses.org did not find any which works well.

I think the PHP IMAP extension can do all you need, if you have it
installed. Otherwise, you can just use pure PHP IMAP client class and
the use this MIME message parser to extract the message body parts into
a string or a separate file:

http://www.phpclasses.org/mimeparser

This gets the messages without using the PHP IMAP extension:

http://www.phpclasses.org/imap


Im facing a simliar problem Im using the mimeparser and the pop3class and can see the attachment name but im not sure how to access it and save it to a directory of my choice. So far I see the results of the array generated after the message has been coded but still not sure how to access the attachement. The output is as follows:

Array ( [Headers] => Array ( [return-path:] => [to:] => Manuel Lemos [subject:] => Testing Manuel Lemos' MIME E-mail composing and sending PHP class: HTML message [from:] => mlemos [reply-to:] => mlemos [sender:] => mlemos@xxxxxxx [x-mailer:] => http://www.phpclasses.org/mimemessage $Revision: 1.63 $ (mail) [mime-version:] => 1.0 [content-type:] => multipart/mixed; boundary="652b8c4dcb00cdcdda1e16af36781caf" [message-id:] => <20050430192829.0489.mlemos@xxxxxxx> [date:] => Sat, 30 Apr 2005 19:28:29 -0300 ) [Parts] => Array ( [0] => Array ( [Headers] => Array ( [content-type:] => multipart/related; boundary="6a82fb459dcaacd40ab3404529e808dc" ) [Parts] => Array ( [0] => Array ( [Headers] => Array ( [content-type:] => multipart/alternative; boundary="69c1683a3ee16ef7cf16edd700694a2f" ) [Parts] => Array ( [0] => Array ( [Headers] => Array ( [content-type:] => text/plain; charset=ISO-8859-1 [content-transfer-encoding:] => quoted-printable ) [Parts] => Array ( ) [BodyPart] => 1 [BodyLength] => 91 ) [1] => Array ( [Headers] => Array ( [content-type:] => text/html; charset=ISO-8859-1 [content-transfer-encoding:] => quoted-printable ) [Parts] => Array ( ) [BodyPart] => 2 [BodyLength] => 961 ) ) ) [1] => Array ( [Headers] => Array ( [content-type:] => image/gif; name="logo.gif" [content-transfer-encoding:] => base64 [content-disposition:] => inline; filename="logo.gif" [content-id:] => ) [Parts] => Array ( ) [BodyPart] => 3 [BodyLength] => 1195 ) [2] => Array ( [Headers] => Array ( [content-type:] => image/gif; name="background.gif" [content-transfer-encoding:] => base64 [content-disposition:] => inline; filename="background.gif" [content-id:] => <4c837ed463ad29c820668e835a270e8a.gif> ) [Parts] => Array ( ) [BodyPart] => 4 [BodyLength] => 3265 ) ) ) [1] => Array ( [Headers] => Array ( [content-type:] => text/plain; name="attachment.txt" [content-transfer-encoding:] => base64 [content-disposition:] => attachment; filename="attachment.txt" ) [Parts] => Array ( ) [BodyPart] => 5 [BodyLength] => 64 ) ) )

Its pretty confusing and not too sure where to start. any assistance would be greatly appreciated.

kind regards

--
------------------------------------------------------------------------
Angelo Zanetti
Systems developer
------------------------------------------------------------------------

*Telephone:* +27 (021) 469 1052
*Mobile:*       +27 (0) 72 441 3355
*Fax:*            +27 (0) 86 681 5885
*
Web:* http://www.zlogic.co.za
*E-Mail:* angelo@xxxxxxxxxxxx <mailto:angelo@xxxxxxxxxxxx>

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux