Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
function checkbody($body,$struct)
{
global $mailbox;
if ($struct->subtype!='PLAIN')
{
if ($struct->parts[0]->encoding==3)
{
$body=base64_decode($body);
}
if ($struct->parts[0]->encoding==4)
{
$body=quoted_printable_decode($body);
}
}
else
{
if ($struct->encoding==3)
{
$body=base64_decode($body);
}
if ($struct->encoding==4)
{
$body=quoted_printable_decode($body);
}
}
$body=nl2br(htmlentities($body));
if ($struct->subtype=='MIXED')
{
$body.="\n";
for ($part=1;$part<count($struct->parts);$part++)
{
print_r($struct->parts[$part]);
if ($struct->parts[$part]->type!=2)
{
$body.="\t";
$body.='<a href="download-attachment.php?mailbox='.$mailbox.'&msgid='.$_GET['show'].'&part='.$part.'"><<'.$struct->parts[$part]->dparameters[0]->value.'>></a>';
}
}
}
return $body;
}
$struct=imap_fetchstructure($mbox,$_GET['show']);
$body=imap_fetchbody($mbox,$_GET['show'],1);
$body=checkbody($body,$struct);
echo $body;
<?php
// <url:http://www.mhonarc.org/~ehood/MIME/MIME.html>
function handleValue($string)
{
$pattern = '=\?([^?]+)\?([bq])\?([\x21-\x3E\x40-\x7E]+)\?=';
$string = preg_replace('/('.$pattern.')(?:\x09|\x0A|\x0D|\x20)+('.$pattern.')/is', '\1\5', $string);
return preg_replace('/'.$pattern.'/eis', 'decodeValue("\1", strtolower("\2"), "\3")', $string);
}
function decodeValue($charset, $encoding, $string)
{
if( strlen($string) <= 0 ) {
return false;
}
switch( strtolower($encoding) ) {
case 'b':
$string = base64_decode($string);
break;
case 'q':
$string = quoted_printable_decode($string);
break;
default:
return false;
}
if( strtolower($charset) == 'utf-8' && strtolower($charset) != ini_get('default_charset') ) {
$string = utf8_encode($string);
}
return $string;
}
?>