|
|
@ -2433,7 +2433,7 @@ function iil_C_FetchMIMEHeaders(&$conn, $mailbox, $id, $parts) {
|
|
|
|
|
|
|
|
|
|
|
|
// format request
|
|
|
|
// format request
|
|
|
|
foreach($parts as $part)
|
|
|
|
foreach($parts as $part)
|
|
|
|
$peeks[] = "BODY[$part.MIME]";
|
|
|
|
$peeks[] = "BODY.PEEK[$part.MIME]";
|
|
|
|
|
|
|
|
|
|
|
|
$request = "$key FETCH $id (" . implode(' ', $peeks) . ')';
|
|
|
|
$request = "$key FETCH $id (" . implode(' ', $peeks) . ')';
|
|
|
|
|
|
|
|
|
|
|
@ -2446,9 +2446,9 @@ function iil_C_FetchMIMEHeaders(&$conn, $mailbox, $id, $parts) {
|
|
|
|
$line = iil_ReadLine($fp, 1000);
|
|
|
|
$line = iil_ReadLine($fp, 1000);
|
|
|
|
$line = iil_MultLine($fp, $line);
|
|
|
|
$line = iil_MultLine($fp, $line);
|
|
|
|
|
|
|
|
|
|
|
|
if (preg_match('/BODY\[([0-9\.]+)\.MIME\]/', $line, $matches)) {
|
|
|
|
if (preg_match('/BODY\.PEEK\[([0-9\.]+)\.MIME\]/', $line, $matches)) {
|
|
|
|
$idx = $matches[1];
|
|
|
|
$idx = $matches[1];
|
|
|
|
$result[$idx] = preg_replace('/^(\* '.$id.' FETCH \()?\s*BODY\['.$idx.'\.MIME\]\s+/', '', $line);
|
|
|
|
$result[$idx] = preg_replace('/^(\* '.$id.' FETCH \()?\s*BODY\.PEEK\['.$idx.'\.MIME\]\s+/', '', $line);
|
|
|
|
$result[$idx] = trim($result[$idx], '"');
|
|
|
|
$result[$idx] = trim($result[$idx], '"');
|
|
|
|
$result[$idx] = rtrim($result[$idx], "\t\r\n\0\x0B");
|
|
|
|
$result[$idx] = rtrim($result[$idx], "\t\r\n\0\x0B");
|
|
|
|
}
|
|
|
|
}
|
|
|
|