}
function sqimap_get_small_header ($imap_stream, $id, $sent) {
- //fputs ($imap_stream, "a001 FETCH $id BODY[HEADER.FIELDS (DATE FROM SUBJECT)]\r\n");
- //fputs ($imap_stream, "a001 FETCH $start:$end RFC822.HEADER\r\n");
- fputs ($imap_stream, "a001 FETCH $id BODY.PEEK[HEADER.FIELDS (Date From Subject)]\r\n");
+ fputs ($imap_stream, "a001 FETCH $id BODY.PEEK[HEADER.FIELDS (Date To From Subject)]\r\n");
$read = sqimap_read_data ($imap_stream, "a001", true, $response, $message);
$subject = _("(no subject)");
$date = substr($read[$i], 5);
} else if (eregi ("^subject:", $read[$i])) {
$subject = htmlspecialchars(eregi_replace ("^subject: ", "", $read[$i]));
- if (strlen($subject) == 0)
+ if (strlen(Chop($subject)) == 0)
$subject = _("(no subject)");
}
}
$pos = 0;
$header["CC"][$pos] = trim(substr($read[$i], 4));
$i++;
- while ((substr($read[$i], 0, 1) == " ") && (trim($read[$i]) != "")) {
+ while (((substr($read[$i], 0, 1) == " ") || (substr($read[$i], 0, 1) == "\t")) && (trim($read[$i]) != "")){
$pos++;
$header["CC"][$pos] = trim($read[$i]);
$i++;
$pos = 0;
$header["TO"][$pos] = trim(substr($read[$i], 4));
$i++;
- while ((substr($read[$i], 0, 1) == " ") && (trim($read[$i]) != "")){
+ while (((substr($read[$i], 0, 1) == " ") || (substr($read[$i], 0, 1) == "\t")) && (trim($read[$i]) != "")){
$pos++;
$header["TO"][$pos] = trim($read[$i]);
$i++;
/** ERROR CORRECTION **/
else if (substr($read[$i], 0, 1) == ")") {
- if ($header["SUBJECT"] == "")
+ if (strlen(trim($header["SUBJECT"])) == 0)
$header["SUBJECT"] = _("(no subject)");
- if ($header["FROM"] == "")
+ if (strlen(trim($header["FROM"])) == 0)
$header["FROM"] = _("(unknown sender)");
- if ($header["DATE"] == "")
+ if (strlen(trim($header["DATE"])) == 0)
$header["DATE"] = time();
$i++;
}