4 +-----------------------------------------------------------------------+
5 | program/steps/mail/viewsource.inc |
7 | This file is part of the RoundCube Webmail client |
8 | Copyright (C) 2005-2009, RoundCube Dev. - Switzerland |
9 | Licensed under the GNU GPL |
12 | Display a mail message similar as a usual mail application does |
14 +-----------------------------------------------------------------------+
15 | Author: Thomas Bruederli <roundcube@gmail.com> |
16 +-----------------------------------------------------------------------+
18 $Id: viewsource.inc 2613 2009-06-05 13:34:07Z alec $
24 // similar code as in program/steps/mail/get.inc
25 if ($uid = get_input_value('_uid', RCUBE_INPUT_GET))
27 $headers = $IMAP->get_headers($uid);
28 $charset = $headers->charset ? $headers->charset : $IMAP->default_charset;
29 header("Content-Type: text/plain; charset={$charset}");
31 if (!empty($_GET['_save'])) {
32 $filename = ($headers->subject ? $IMAP->decode_header($headers->subject) : 'roundcube') . '.eml';
33 $browser = new rcube_browser;
35 if ($browser->ie && $browser->ver < 7)
36 $filename = rawurlencode(abbreviate_string($filename, 55));
37 else if ($browser->ie)
38 $filename = rawurlencode($filename);
40 $filename = addcslashes($filename, '"');
42 header("Content-Length: {$headers->size}");
43 header("Content-Disposition: attachment; filename=\"$filename\"");
46 $IMAP->print_raw_body($uid);
53 'message' => 'Message UID '.$uid.' not found'),