Re: display imap attached files?
| From: | Jochem Maas | Date: | Fri, 21 Jan 2005 19:46:03 +0000 |
| Subject: | Re: display imap attached files? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-206974@lists.php.net to get a copy of this message | ||
Fredrik Hampus wrote:
Hi! Iam trying too make a page where the function is to display an attached .jpg file from a imap mailbox. This is a small code i found and rewrote some... <?php include '/etc/labbuser'; $mbox = imap_open ("{localhost:993/imap/ssl/novalidate-cert}INBOX", "$imuser", "$impass"); $mno = "57"; $parttypes = array ("text", "multipart", "message", "application", "audio", "image", "video", "other"); function buildparts ($struct, $mno = "") { global $parttypes; switch ($struct->type):I have never worked with the imap funcs but: you probably need to create an image output script which the above scripts' output points to. so if a struct is/contains an then you spit out an image tag: echo "<img src=\"/imap-img.php?mno=$mno&struct=$structId\">"; the imap-img.php script opens the request struct of the requested message and echos out the data contained (which would be the image data) - it also needs to echo out the correct headers so that the image data is recognized as an image. needless to say both scripts should be checking that the user is logged in or something - unless we are all allowed to look in your inbox ;-) hope that gives you an idea on how to continue. good luck :-)case 1: $r = array (); $i = 1; foreach ($struct->parts as $part) $r[] = buildparts ($part, $mno.".".$i++);return implode (", ", $r); case 2:return "{".buildparts ($struct->parts[0], $mno)."}"; default: echo "--Size--"; echo $struct->bytes; echo " "; echo $struct->subtype; echo "<br>"; if ($struct->subtype == "JPEG") { echo "MATCH"; echo "<br>"; }return '<a href="?p='.substr ($mno, 1).'">'.$parttypes[$struct->type]."/".strtolower ($struct->subtype)."</a>";endswitch; } $struct = imap_fetchstructure ($mbox, $mno); echo buildparts ($struct); imap_close($mbox); ?> This will display how many parts there is in the mail and the size of each one of them and what type they are. but how do a display the image of an attached jpg file on a webpage?
//Fredrik